2016-10-10 89 views
0

我使用Azure的發佈我的網站,當我去到SIE我得到一個SQL錯誤外部MS SQL數據庫:連接到使用Azure的

SQLEXCEPTION(0x80131904):與網絡相關的或特定於實例在建立與SQL Server的連接時發生錯誤。

我假設:

  1. 那Azure中找不到/過程是在web.config文件中的外部MS SQL服務器的連接。我知道這些設置是正確的,因爲當我在本地啓動站點時,它連接到數據庫並檢索數據。

  2. 這也可能是我使用免費(一個月)訂閱,我不確定該功能是否受支持。

我發現,談到「在Azure網站管理數據庫連接」的文章(http://blog.davidebbo.com/2012/09/managing-database-connections-in-azure.html),但我似乎無法能夠複製要實現這個外部連接的步驟。

+1

1)此問題與使用免費訂閱無關。 2)您是否確認過您所在的數據中心/場所可以訪問您的SQL Server? –

+0

由於允許來自Azure數據中心的所有IP對您的數據庫根本不安全,因此更好的解決方案是使用混合連接或VNet集成。您可以查看這兩篇文章:[使用混合連接從Azure App Service中的Web應用程序連接到本地SQL Server](https://azure.microsoft.com/zh-cn/documentation/articles/web -sites-hybrid-connection-connect-on-premises-sql-server /)和[將應用程序與Azure虛擬網絡集成](https://azure.microsoft.com/zh-cn/documentation/articles/web- sites-integrate-with-vnet /) –

+0

我不確定上面提到的兩篇文章中的任何文章是否有助於我的處境。要告訴Azure,必須採取更爲直接的方式:「嘿,我有一個外部SQL數據庫,下面是要與之通信的屬性/連接字符串。」故事結束... – solows

回答

-1

我認爲這與您的web應用或Azure訂閱無關。我知道您正嘗試從Azure應用連接您的內部數據庫。它不會直接工作,你需要建立一個混合連接。你可以找到指導here

+0

對不起,但1)你猜測,2)你說的(「它不會直接工作」)是**不正確**關於從Azure應用程序直接連接到本地數據庫。如果有白名單IP地址允許訪問特定的本地資源,則您不需要混合/ vpn連接。 –

+0

你對白名單IP地址是正確的! – VabGujral