繁体   English   中英

PowerShell 连接到 SQL 服务器时失败

[英]PowerShell failure when connecting to SQL Server

我只是想与 SQL 服务器建立连接。

情况是 PowerShell 在我的机器上运行,我的机器上没有服务器实例。 这个 SQL 服务器在另一台服务器Server9上。 如果我必须查看表格,我会使用 SQL Server Management Studio 查看数据并运行一些查询。

认证设置为SQL Server和Windows认证模式。 我检查了Connections下的服务器属性,勾选了Allow remote connections to this server的选项。 我猜服务器是为远程连接设置的。

附加信息:我下载了 SQL 服务器和 SQLPS 模块。 在 PowerShell ISE 上运行 PowerShell 5.1

连接代码是:

$sqlConn = New-Object System.Data.SqlClient.SqlConnection
$sqlConn.ConnectionString = “Server=MSSQLSERVER;database=Server9;Integrated Security=true;Initial Catalog=master;Trusted_Connection=True”
$sqlConn.Open()

错误信息:

使用“0”参数调用“打开”的异常:“建立与 SQL 服务器的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否为正确并且 SQL 服务器配置为允许远程连接。(提供商:命名管道提供商,错误:40 - 无法打开与 SQL 服务器的连接)”
在行:3 字符:1

  • $sqlConn.Open()
  • CategoryInfo: NotSpecified: (:) [], MethodInvocationException
  • FullyQualifiedErrorId:SqlException

据我所知,您的连接字符串可能有误。 如果数据库服务器是Server9并且数据库是MSSQLSERVER ,那么连接字符串应该是

Server=Server9;database=MSSQLSERVER;Integrated Security=true;Initial Catalog=master;Trusted_Connection=True

我还建议使用您提到的SqlServer模块,并改为使用Invoke-SqlCmd执行查询( ref )。 就像是

Invoke-Sqlcmd -ServerInstance Server9 -Database MSSQLSERVER 
              -Credential (Get-Credential) -Query "<query>"

可以工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM