![](/img/trans.png)
[英]Unable to connect to SQL Server running in container inside Ubuntu VM on Azure
[英]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.