首页 > 解决方案 > Azure 云 - 将 Web 应用程序连接到 mysql 数据库

问题描述

对 azure cloud 来说相对较新,所以很容易

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

(所以目前有 2 个资源)

在此处输入图像描述

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

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

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

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

标签: azureazure-sql-databaseazure-web-app-service

解决方案


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

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

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

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


推荐阅读