繁体   English   中英

无法连接到Azure VM上的SQL Server

[英]Unable to Connect to SQL Server on a Azure VM

我已经关注了这篇文章,以帮助在Azure VM上设置和配置SQL Server,并且花了很多时间试图弄清为什么我无法从运行EC2 VM的ASP.NET Web应用程序进行连接。

http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-provision-sql-server/#SSMS

我尝试过以不同的方式调整连接字符串,当然会得到不同的消息。 这是我关注的最新文章。

“所请求的名称有效,但未找到所请求类型的数据”

这是我的连接字符串:

Server=tcp:XXXXXX.cloudapp.net;User ID=XXX;Password=XXXX;Database=XXX;trusted_connection=false; integrated security=false; encrypt=true;TrustServerCertificate=True

服务器上的端口1433已打开,我可以通过本地SQL Server进行连接而没有任何问题。 为什么我无法通过Web应用程序进行连接? 我通过nslookup验证了域访问权限。

您遵循的说明指定公共VM终结点应具有端口57500(公开),并在内部映射到1433。 由于您是从AWS EC2连接的,因此它肯定是通过Internet连接的,因此要使用公共VM TCP端点,因此您需要在连接字符串中显式指定端口:

Server=XXXXXX.cloudapp.net,57500;User ID=XXX;Password=XXXX;Database=XXX;trusted_connection=false; integrated security=false; encrypt=true;TrustServerCertificate=True

(请注意,语法包含逗号,而不是连接字符串中的冒号分隔符)。

您遵循的说明文章底部的连接字符串示例未能指定您需要指定实例的端口。

另外,值得在Sql Server配置管理器中再次检查该服务器实例具有用于TCP / IP的固定端口,并且已启用TCP / IP。 默认情况下,命名实例将使用动态端口,动态端口很难在防火墙后面使用。 常规Sql Server端口行为(1433和1434等)的完整概述在这里: http : //msdn.microsoft.com/zh-cn/library/ms175483 (v=sql.105) .aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM