azure - Azure 云 - 将 Web 应用程序连接到 mysql 数据库
问题描述
对 azure cloud 来说相对较新,所以很容易
在 1 个应用服务(运行 asp.net Web 应用程序)上进行如下配置 1 个用于 mysql 服务器的 azure 数据库
(所以目前有 2 个资源)
现在,每当我将连接字符串放入我的 Web 应用程序以指向托管在 azure 上的 mysql 数据库时,它就会超时,并出现以下错误
[MySqlException: 无法连接到任何指定的 MySQL 主机。]
我已根据文档设置安全性以允许访问 azure 服务,并暂时禁用强制 SSL。我可以从我的机器远程连接到数据库,但我的网络应用程序超时。
我已经尝试了连接字符串的每一种排列,但没有任何区别。如果我在应用程序中使用 mysql,它可以工作,但这对我们来说不是一个可扩展的解决方案。
解决方案
您是否从 Azure 复制了连接字符串并将其插入到连接字符串节点下的 Web 配置中?如果是这样,您是否删除了连接字符串名称然后重新添加它?如:
<connectionStrings>
<remove name="conn" />
<add name="conn" connectionString="Server=localhost\SQLEXPRESS;Database=***;Trusted_Connection=True;" providerName="System.Data.SqlClient" />
这是在 webconfig 文件中使用连接字符串的最佳实践。
以及查看您的错误详细信息。您正在尝试使用环境变量连接到数据库。这不起作用,因为您处于两个不同的环境中:第一个是您的 Web 应用程序环境,第二个是数据库环境。即使您使用 Azure 作为主机,它仍然无法正常工作。
推荐阅读
- javascript - 当列表中的项目数超过屏幕高度时,列表项目不会从第一个开始显示
- r - 基于具有 r 值的唯一 ID 创建一个新列
- python - 如何修复使用 to_datetime 转换数据框中的时间列的错误?
- sql - 将 Json 字段和关系字段转换为多行
- javascript - JavaScript 是否可以制作变量内容的新版本
- c# - 如何将wav文件转换为内存中的mp3?
- javascript - 查询字符串中的数字转换为不同的值
- c# - 在 ASP.NET MVC 中通过 CancellationToken 中止 AJAX 请求
- android - 使用 INSTALL_PACKAGES 将 APK 安装为系统应用
- python - 在 Tensorflow 中创建张量及其所有依赖项的副本