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

时间:2012-10-24 08:12:55

标签: 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,但没有运气。 (但我不确定它是否已成功安装)

非常感谢任何帮助或建议。

1 个答案:

答案 0 :(得分:1)

为什么你认为MySql.Data是.NET的一部分? connector是用.NET编写的,它不是.NET的一部分。您需要确保组件在您的实例中可用。由于复制本地不起作用(它应该工作......),请尝试以下方法:

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