我已经上网浏览了一段时间,发现了许多类似的问题,但是由于某种原因,我似乎无法正常工作。
我只是想连接到SQL Server数据库并将查询结果输出到文件-请参阅下面的PowerShell脚本。我不确定的是如何将用户ID和密码集成到连接字符串中。
$SQLServer = "aaaa.database.windows.net"
$SQLDBName = "Database"
$uid ="john"
$pwd = "pwd123"
$SqlQuery = "SELECT * from table;"
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server = $SQLServer; Database = $SQLDBName; Integrated Security = True; User ID = $uid; Password = $pwd;"
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = $SqlQuery
$SqlCmd.Connection = $SqlConnection
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)
$DataSet.Tables[0] | out-file "C:\Scripts\xxxx.csv"
收到以下错误信息:
使用参数“ 1”调用“填充”的异常:“此版本的SQL Server不支持Windows登录。”
在连接字符串中将Integrated security更改为false。
您可以通过使用您拥有的用户名/密码打开SQL Management Studio来检查/验证,并查看是否可以从那里连接/打开数据库。注意!也可能是防火墙问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句