I have a SQL Azure database and I try to execute the query from PowerShell.
I am using Invoke-Sqlcmd Command.
I get this error message:
A network related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
But if I connect from Management Studio, everything is OK.
I setup a proper firewall rule.
Does anybody know what may happen?
-
Can you share details of what parameters are you passing in the command.Kaushal Kumar Panday– Kaushal Kumar Panday2017年07月12日 14:31:37 +00:00Commented Jul 12, 2017 at 14:31
1 Answer 1
On your connection string, specify TCP as the protocol like
tcp:mymssqlserver.database.windows.net
Your PowerShell may look then like:
$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)
1 Comment
Explore related questions
See similar questions with these tags.