Azure云-将Web应用程序连接到mysql数据库

时间:2019-11-27 12:42:33

标签: azure azure-sql-database azure-web-app-service

天青云相对较新,因此请放轻松

以下配置 1 x应用程序服务(运行asp.net Web应用程序) 1个用于mysql服务器的azure数据库

(所以目前有2种资源)

enter image description here

现在,每当我将连接字符串放到Web应用程序中以指向Azure托管的mysql数据库时,它就会超时,并出现以下错误

[MySqlException:无法连接到任何指定的MySQL主机。]

我已经设置了安全性,以允许根据文档访问Azure服务,并且暂时禁用了强制SSL。我可以从我的机器远程连接到数据库,但是我的Web应用程序超时。

我已经尝试了连接字符串的每个排列,但这没什么区别。如果我在应用程序中使用mysql,它将起作用,但这对我们来说不是可扩展的解决方案。

1 个答案:

答案 0 :(得分:1)

您是否从Azure复制了连接字符串并将其插入到connectionstrings节点下的Web配置中?如果是这样,您是否删除了连接字符串名称然后重新添加了它?如:

<connectionStrings>
<remove name="conn" />
<add name="conn" connectionString="Server=localhost\SQLEXPRESS;Database=***;Trusted_Connection=True;" providerName="System.Data.SqlClient" />

这是在webconfig文件中使用连接字符串的最佳实践。

还要查看您的错误详细信息。您正在尝试使用环境变量来连接数据库。这将不起作用,因为您处于两种不同的环境中:第一种是Web应用程序环境,第二种是数据库环境。 即使您使用Azure作为主机,它仍然无法正常工作。