Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用Azure连接到外部MS SQL数据库_Sql Server_Azure - Fatal编程技术网

Sql server 使用Azure连接到外部MS SQL数据库

Sql server 使用Azure连接到外部MS SQL数据库,sql-server,azure,Sql Server,Azure,我使用Azure发布了我的网站,当我转到sie时,我收到一个SQL错误: SqlException(0x80131904):在建立与SQL Server的连接时发生与网络相关或特定于实例的错误 我假设: 该Azure无法找到/处理与web.config文件中的外部MS SQL server的连接。我知道设置是正确的,因为当我在本地启动站点时,它会连接到数据库并检索数据 也可能是我使用的是免费(一个月)订阅,我不确定是否支持该功能 我发现一篇文章()谈到“在Azure网站中管理数据库连接”,但我似

我使用Azure发布了我的网站,当我转到sie时,我收到一个SQL错误:

SqlException(0x80131904):在建立与SQL Server的连接时发生与网络相关或特定于实例的错误

我假设:

  • 该Azure无法找到/处理与web.config文件中的外部MS SQL server的连接。我知道设置是正确的,因为当我在本地启动站点时,它会连接到数据库并检索数据

  • 也可能是我使用的是免费(一个月)订阅,我不确定是否支持该功能


  • 我发现一篇文章()谈到“在Azure网站中管理数据库连接”,但我似乎无法复制实现此外部连接所需的步骤。

    我认为这与您的webapp或Azure订阅无关。我知道您正在尝试从Azure应用程序连接本地数据库。它无法直接工作,您需要为它建立混合连接。您可以找到指南。

    1)此问题与使用免费订阅无关。2) 您是否已确认您的SQL Server可以从其所在的数据中心/场所外部访问?由于允许Azure数据中心的所有IP对您的数据库来说根本不安全,因此更好的解决方案是使用混合连接或VNet集成。你可以看看这两篇文章:我不确定你上面提到的两篇文章中的任何一篇对我的情况是否有帮助。必须有一种更直截了当的方式告诉Azure,“嘿,我有一个外部SQL数据库。这里是用来与之通信的属性/连接字符串。”故事结束…@solows没有神奇的Azure设置来访问您的on-prem资源。这完全在您的控制之下,而不是Azure(这是我上面评论的基础,您需要确认您的SQL实例可以从on-prem网络外部访问)。要么是这样,要么像其他人建议的那样创建vpn隧道。很抱歉,1)你在猜测,2)关于从Azure应用程序直接连接到本地数据库,你所说的(“它不会直接工作”)是不正确的。如果有允许访问特定on prem资源的白名单IP地址,则不需要混合/vpn连接。