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