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

4

我正在尝试将一些数据汇总到一个数据库中。这要求我从我的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平台上。 - adudley
你解决过这个问题吗?那正是我现在要做的。 - MartinC
抱歉,我没有按照预期的方式解决这个问题。Azure 阻止了这些连接。这是我记忆中的情况。最终,我“只是”用 PHP 重新编写了整个 Lightswitch 应用程序。这是我做过的最好的事情(好吧,也许不是“最好的”)。速度更快,可以从任何浏览器访问。 - adudley
这个问题已经解决了:无法完成。我在文档中读到,Azure Web 应用程序允许的唯一出站端口基本上是端口 80 和 443,以连接 Web 服务。 - adudley
1个回答

0

你是否正在使用网站的默认MySQL数据库?如果是的话,可能会遇到最大并发连接数的问题。默认数据库允许最多4个并发连接。

如果你想升级到更大的数据库,可以从ClearDB提供商那里进行升级。


抱歉,应该表达得更清楚,不是。使用位于不同托管平台上的MySQL数据库(已打开该数据库防火墙以进行测试)。 - adudley
也许您可以提供更多信息来帮助您诊断问题。您是在 Linux/Windows 上运行 MySQL 吗?您采取了哪些步骤来打开防火墙?是否有负载均衡器需要配置以将流量定向到该机器? - cory-fowler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接