【发布时间】:2014-10-30 05:16:33
【问题描述】:
我在网上看了一段时间,发现了许多类似的问题,但由于某种原因,我似乎无法正常工作。
我只是尝试连接到 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 登录。”
【问题讨论】:
-
你运行的是什么版本的 SQL?
-
sql server 管理工作室 2012
-
您是否尝试连接到 SQL Azure 实例?
-
SQL Server Management Studio 2012 不是“SQL 版本” - 它是一个可以连接和管理 SQL Server 的应用程序,它可以连接到 任何 版本的从 2000 年(可能更旧)到 2014 年的 SQL Server。
-
sql 的版本 ... sql 2000 ... sql 2012 ... 无关紧要,但感谢您的评论
标签: sql-server powershell connection-string