2011-06-02 66 views
5

當嘗試用下面的連接字符串Azure的連接字符串例外

Server=tcp:SERVER.database.windows.net,1433;Database=DBNAME;User [email protected];Password=PASSWORD;Trusted_Connection=False;Encrypt=True

從本地運行ASP.NET MVC應用程序連接到SQL Azure的,我收到此異常:

{"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: TCP Provider, error: 0 - No such host is known.)"}

我知道這是一個相對通用的錯誤消息。

在排除故障的問題我已經打開入站,並通過我的Windows防火牆出站流量端口1433:

netsh advfirewall firewall add rule name=」Open Port 80」 dir=in action=allow protocol=TCP localport=80

我已經配置了Azure的防火牆,以接受來自我的IP地址的連接以及「允許其他Windows Azure服務訪問此服務器。「我可以通過SQL Server Management Studio 2008 R2連接到Azure數據庫。我可以通過

telnet SERVER.database.windows.net 1433

相關堆棧溢出問題不遠程登錄到數據庫:

我覺得我必須忽視的東西基本。是否有其他故障排除步驟我錯過了?

+0

您查看了[MSDN](http://msdn.microsoft.com/en-us/library/gg465380.aspx)上提供的信息嗎? – DOK 2011-06-02 08:34:23

+0

嘗試設置encypted = false – Aaronontheweb 2011-06-02 08:47:58

+0

@DOK我已瀏覽了很多MSDN上的信息,您特別提到的文章似乎是關於Azure服務而不是SQL-Azure,我是否錯過了某些內容? – ahsteele 2011-06-02 13:02:17

回答

2

不好意思說這個問題是因爲我發了個指令而引起的服務器名。顯然,我現在真的很孤單。感謝上面的所有評論,這些評論讓我不斷問自己錯過了什麼。

+0

它始終是服務器名稱,我幾次遇到同樣的問題。由於Azure db具有複雜的名稱,可能會以多種方式出現錯誤,如錯誤地打印,複製部分內容等。 – Dhanuka777 2015-06-26 06:19:24