簡體   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