mysql - Azure:无法加载文件或程序集 MySql.Data

标签 mysql azure

我正在尝试从 Azure 调用位于另一台服务器上的 MySQL 数据库。 我引用 .Net MySql.Data,它在测试应用程序中运行时有效。 但是,当我将代码部署到 Azure 服务器时,出现以下异常:

Could not load file or assembly 'MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.

由于它是 .Net 的一部分,我希望它能够在 Azure 上运行,所以我怀疑我可能做错了什么。 我还尝试将 MySql.Data.dll 添加到项目中并将其安装到 CAG,但没有成功。 (但是我不确定它是否安装成功)

任何帮助或建议将不胜感激。

最佳答案

为什么假设 MySql.Data 是 .NET 的一部分? connector是用 .NET 编写的,它不是 .NET 的一部分。您需要确保该程序集在您的实例中可用。由于复制本地不起作用(它应该起作用...),请尝试以下操作:

  1. gacutil.exeMySql.Data.dll 添加到项目的文件夹(例如 mysql)中,并将“复制到输出目录”设置为“始终”。<
  2. 然后创建一个启动任务来调用 gacutil.exe 并安装程序集,例如:mysql\gacutil.exe/i mysql\MySql.Data.dll

注意:我假设您正在使用网络角色。

关于mysql - Azure:无法加载文件或程序集 MySql.Data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13045218/

相关文章:

Azure 应用服务 (Linux) 上的 .NET 6.0 应用程序找不到连接字符串

java - 如何在生产中部署 H2O flow pojo 文件

php - 如何比较 MySQL 中的两个 DATETIME

mysql - 在 MySql 数据库的 Entity Framework 中运行更新数据库时表 'xxx.__MigrationHistory' 不存在错误

mysql - MySQL 5 中的多列主键

linux - 如何在美国东部部署 A0 Linux VM?

azure - 如何使用 Azure 私有(private) DNS 设置 Aks Ingress

mysql - 由于数据类型 Bigint 的值超出范围,ID 被更改

php - 创建一个页面以根据用户类型重定向到我的 session 的不同页面,但只有第二个 header 位置正在重定向

azure - 无法使用 SSIS 将文件上传到 Azure 存储