0

我正在尝试从 Azure 虚拟服务器(Windows 10)连接到 Azure 托管 SQL 实例。从虚拟服务器上的命令行,我可以使用以下命令连接到托管 SQL 实例:

sqlcmd -S aserver-data01.public.abc123.database.windows.net,3342 -U User01 -P password

这很好连接。

我在尝试使用以下连接字符串连接到托管 SQL 服务器的同一虚拟服务器上运行已编译的 .NET 可执行文件:

DataBaseConnectionString, Data Source=aserver-data01.public.abc123.database.windows.net,3342; Database=MyDB; Integrated Security=false; User ID=User01; Password=password

它失败了:

System.Data.SqlClient.SqlException (0x80131904):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:TCP Provider,错误:0 - 连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为连接的主机没有响应。)---> System.ComponentModel.Win32Exception (0x80004005):连接尝试失败,因为连接的一方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应

任何人都可以帮忙,我似乎无法连接。

4

1 回答 1

0

问题是 .net 可执行文件从逗号分隔的配置文件中提取连接字符串,因此在端口号之前的逗号处将连接字符串分成两半。

于 2021-10-12T12:47:21.933 回答