我正在尝试从 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 的一部分。您需要确保该程序集在您的实例中可用。由于复制本地不起作用(它应该起作用...),请尝试以下操作:
- 将 gacutil.exe 和 MySql.Data.dll 添加到项目的文件夹(例如 mysql)中,并将“复制到输出目录”设置为“始终”。<
- 然后创建一个启动任务来调用 gacutil.exe 并安装程序集,例如:
mysql\gacutil.exe/i mysql\MySql.Data.dll
注意:我假设您正在使用网络角色。
关于mysql - Azure:无法加载文件或程序集 MySql.Data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13045218/