从.net应用程序连接到Azure托管服务器失败,但从命令行连接时可以正常连接



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

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

连接良好。

我正在同一个虚拟服务器上运行一个编译的。net可执行文件,该服务器试图使用以下连接字符串连接到托管SQL服务器:

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

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

谁能帮我一下,我好像连不上了。

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

相关内容

最新更新