簡體   English   中英

無法從PowerShell對Azure SQL Server執行查詢

[英]Can't execute query to an Azure SQL Server from PowerShell

我有一個SQL Azure數據庫,我嘗試從PowerShell執行查詢。

我正在使用Invoke-Sqlcmd命令。

我收到此錯誤消息:

建立與SQL Server的連接時發生與網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱正確,並且已將SQL Server配置為允許遠程連接。 (提供者:命名管道提供程序,錯誤:40-無法打開與SQL Server的連接)

但是,如果我從Management Studio連接,一切正常。

我設置了正確的防火牆規則。

有人知道會發生什么嗎?

在您的連接字符串上,將TCP指定為協議,例如

tcp:mymssqlserver.database.windows.net

然后,您的PowerShell可能如下所示:

$server = " tcp:mymssqlserver.database.windows.net,1433" 
$database = "master" 
$adminName = "admin@my-azure-sql" 
$adminPassword = "P4SSW0rd" 


$connectionString = "Server=$server;Database=$database;User ID=$adminName;Password=$adminPassword;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" 
$connection = New-Object -TypeName System.Data.SqlClient.SqlConnection($connectionString)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM