0

我正在尝试从 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 中,但没有成功。(但我不确定它是否安装成功)

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

4

1 回答 1

1

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

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

注意:我假设您使用的是 Web 角色。

于 2012-10-24T11:05:38.913 回答