我已经在网上搜索了一段时间,发现了许多类似的问题,但由于某些原因,我似乎无法使其正常工作。
我只是想连接到SQL服务器数据库并将查询结果输出到文件中-请参见下面的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”个参数调用“Fill”时出现异常:“此版本的 SQL Server 不支持 Windows 登录。”