我试图在Powershell中使用此脚本查询syslogins。它给了我这个错误:
“建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。该服务器不是
找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。
显示的错误:
提供者:命名管道提供者,错误:40-无法打开 连接到SQL Server
在我尝试连接的数据库上启用了远程访问。 这是我正在使用的代码:
$conn = New-Object System.Data.SqlClient.SqlConnection
$cmd = New-Object System.Data.SqlClient.SqlCommand
$conn.ConnectionString = "server=servername.hsr.ch;database=mydb;Integrated Security=true;"
$conn.open()
$cmd.Connection = $conn
$cmd.CommandText = "SELECT * FROM syslogins"
$out = $cmd.ExecuteNonQuery()
$conn.close()
print $out