从 Azure 网站连接到远程数据库

Posted

技术标签:

【中文标题】从 Azure 网站连接到远程数据库【英文标题】:Connecting to a remote database from Azure Websites 【发布时间】:2013-09-06 08:00:46 【问题描述】:

我正在尝试将一些数据“整理”到一个数据库中。这需要我从 Azure 网站连接到 mysql 和 MSSQL 数据库(它实际上是一个使用 mysql connector.net 的 lightswitch 应用程序)。

这可能吗?我从 MySql 收到以下错误

Error: MySql.Data.MySqlClient.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts.
   at OpenCartData.GetProducts()
   at LightSwitchApplication.ApplicationDataService.UpdateLocalDBWithOpenCartProducts()

这对于防火墙类型的块等来说是正常的。

我找不到任何说明这是不可能的文档,你可以吗?

【问题讨论】:

需要明确的是,MySQL 数据库位于不同的托管平台上,而不是天蓝色的。 你解决过这个问题吗?这正是我现在必须做的。 抱歉,我没有按照我的预期进行排序。 Azure 阻止了这些连接。这是来自记忆。最后,我“只是”用 php 重写了整个 lightswitch 应用程序。我做过的最好的事情(好吧,也许不是“曾经”)。速度更快,可从任何浏览器访问。 这确实得到了解决:无法完成。我在文档的某处读到,Azure Web 应用程序允许的唯一传出端口基本上是端口 80 和 443 来访问 Web 服务。 【参考方案1】:

您是否使用来自网站的默认 MySQL 数据库?如果是这样,您会遇到最大并发连接数的问题吗?默认数据库最多允许 4 个并发连接。

如果您想升级到更大的数据库,您可以通过提供商ClearDB 进行升级

【讨论】:

对不起,应该更清楚,NO。在不同的托管平台上使用 MySql 数据库(打开防火墙对所有东西进行测试) 也许您可以提供更多信息来帮助您诊断问题。你在 linux/windows 上运行 MySQL 吗?您为打开防火墙采取了哪些步骤。是否有许多需要配置的负载均衡器来将流量引导到该机器?

以上是关于从 Azure 网站连接到远程数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JetBrains DataGrip 连接到远程 Microsoft Azure 数据库

无法从 PhpStorm 远程连接到 KINSTA 站点的 MySQL

从 Azure Synapse Analytics Spark Pool 连接到 Azure SQL 数据库

使用 Azure 登录凭据通过 FTP 连接到 Azure 网站

Azure App Services无法连接到Azure SQL数据库

无法使用 PHP 和 Codeigniter 从 PHP Azure 连接到 SQL Server Azure