[英]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.