0

使用域帐户从 PowerShell 连接到远程 SQL Server 时出现错误。我拥有系统的管理员权限。

这是我的脚本:

$SQLServer = "testsql"
$SQLDBName = "SQLInfo"
$uid ="FAREAST\testuser"
$ConnectionString="Server = $SQLServer; Database = $SQLDBName"
$pwd = "testpwd"
$dpwd = ConvertTo-SecureString -String $pwd -AsPlainText -Force
$dpwd.MakeReadOnly() 
$creds = New-Object System.Data.SqlClient.SqlCredential ($uid,$dpwd)
$con = New-Object System.Data.SqlClient.SqlConnection
$con.ConnectionString = $ConnectionString
$con.Credential = $creds
$con.Open() 
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = $SqlQuery
$SqlCmd.Connection = $con
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)
$DataSet.Tables[0] | out-file "D:\Eswar\data.txt"

我收到以下错误消息:

使用“0”参数调用“打开”的异常:“用户 'FAREAST\testUser' 登录失败。”
在 line:12 char:2
+ $con.Open()
+ ~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : SqlException

4

0 回答 0