2016-10-10 52 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