无法加载文件或程序集“MySql.Data,版本= 6.2.2.0

我工作的桌面应用程序用C#和数据库的MySQL。 当我在我的机器上安装的安装程序,它工作正常,但是当我在其他机器上安装它的给予下列异常时,尝试访问数据库。 我使用MySQL.Data.dll与MySQL进行通信。

无法加载文件或程序集“MySql.Data,版本= 6.2.2.0,文化=中性公钥= c5687fc88969c44d”或它的某一个依赖。 该系统找不到指定的文件。

MySql.Data.dll在存在于计划 ​​项目的文件夹中的文件文件的文件夹

其实,当我从它在程序文件夹中运行它它运行正常,没有错误,但是当我试图从它在开始菜单快捷方式运行它,它给这个错误。

--------------解决方案-------------

  1. 是否在开始菜单中的快捷键设置正确的工作目录? (我怀疑这是最有可能的答案)
  2. 是否有不同的/不正确的版本MySql.Data.dll安装在GAC(全局程序集缓存)? 我已经看到了在这之前给类似的错误消息。

这听起来我凌晨2时旬回答这个职位,但它可能是为那些谁仍然面临这个问题有帮助的,所以这里是我的发现日期为2012年4月1日美国东部时间下午5点:

我与我的web应用程序中的一个有同样的问题。 而且我发现当你出现上述问题:

  • 复制和粘贴MySql.Data.dll文件夹中的某个地方。
  • 您有任何版本的副本MySql.Data.dll在GAC

虽然应用程序在开发机器工作正常,因为它可以看到文件,但是当你将它部署在其它机器上,它实际上带来的运行时错误。

在我的情况下,VS2008总是指着我,同样的错误,你提到的。 那么我这样做:

  • 删除DLL的本地副本参考
  • 引用的GAC中的DLL
  • 而财产“复制本地”设置为“真”的DLL通过右键clicking->属性。

编辑:

有人问“哪里是GAC?”:
http://msdn.microsoft.com/en-us/library/yf1d93sz(v=vs.110).aspx

是MySQL.data.dll存在于同一目录中的.exe文件?

如果这是否MySQL.data.dll具有正确的版本/公共密钥中的.exe文件想要?

当这件事情发生在我身上通常是一出的两件事情:

确保MySql.Data是目前你在哪里得到错误的机器上。 (这令人难以置信多久一个文件,原来是缺少:-))

如果MySql.Data是一个混合模式(本机和托管代码)32位的DLL。 而你的可执行文件指定为“任何CPU”。 在64位机与64位.NET这将与你得到错误信息失败。 一个解决方案是指定“86”作为目标的可执行文件。

确保MySql.Data DLL你把该项目的文件夹是正确的版本(6.2.2.0在这种情况下)。

汤米的理由很有效:

我的项目被引用到MySql.Data.dll的旧版本相比有哪些实际安装在我的机器。 这将导致在相同的错误。

检查你config文件:

这verisonNr比较文件的versionNr当您将添加一个新的参考吧。

解:

1)从您的配置文件中删除该行并重新添加引用

2)或卸载MySQL的.NET连接器,并安装你的项目所引用的版本。

分类:C# 时间:2012-01-01 人气:34
本文关键词: .NET,数据库,C#和MySQL
分享到:

相关文章

  • 如何Apache Derby数据库转换到MySQL 2012-06-19

    我想现有的Derby数据库转换到MySQL. --------------解决方案------------- 尝试DBCOPY插件鼠笼SQL客户端,如果你只需要到数据库转换一次. 还有其他工具可能起作用. 我需要转换规律,那么我会用CSV导入/导出(用于数据).

  • 插入数据库结构到MySQL和PHP? 2012-08-16

    呦. 我试图找到一种方法来插入整个数据库结构到MySQL和PHP. 现在,我的主要问题是,如果有任何的方式来做到这一点不仅仅是插入整个血腥的东西线,由线? 编辑:通过"插入结构",我的意思是添加了数据库和表 - 仅此而已. 谢谢. --------------解决方案------------- $sql = file_get_contents('./some-database-schema-you-trust.sql'); mysql_query($sql); // or mysqli

  • 以现有的MSSQL数据库移动到MySql的最佳途径? 2012-11-17

    请告诉我到MSSQL数据库移动到MySQL的最佳方法或工具? 因为我有一个数据库,而旁边没有与移动它们的经验有限,请尽可能的文字. --------------解决方案------------- MySQL自己提供迁移工具包,这 - 在我的经验 - 工程相当好,不仅与SQL服务器,并且是那么容易,因为它可以得到. 文档:http://dev.mysql.com/doc/migration-toolkit/en/index.html

  • 小巧玲珑的微型ORM,数据库无关和MySQL Guid类型 2012-11-21

    我在一个宠物项目试验小巧玲珑. 我使用SQLite运行的"生产"所有的测试和MySQL. 但是我不知道如何最好地利用小巧精致的处理数据库无关的情况. 我遇到的特殊问题是与MySQL 不支持的Guid类型为类型的主键,因此我使用VARCHAR(40)(SQLite支持唯一的标识符,是一个GUID). 如果我有一个通用的存储库,如下试图从MySql数据库选择的时候我会惹上麻烦所以来这里的问题. 因为id属性的类型是GUID和小巧玲珑会抛出"错误分析柱10",因为VARC

  • 如何在Microsoft Access 2010数据库导入或MySQL中运行? 2013-03-13

    当我试图在XAMPP的MySQL的导入它,就会出现错误. 看来,MySQL不支持Microsoft Access 2010中的错误消息说,这样的事情:你的SQL quriy有错误,MySQL的需要一个正确的查询. 的Microsoft Access 2010具有优异的建立网络database.The问题是,它是不能完全 支持Microsoft服务器的外部. 例如,Apache,MySQL和WordPress的,本地主机等,似乎不支持或嵌入Microsoft Access数据库. 我可能是错的,但

  • 如何导入数据库与终端MySQL的? 2013-06-20

    如何导入数据库与终端MySQL的? 我找不到确切的语法 --------------解决方案------------- 假设你是一个Linux或Windows控制台上: mysql -u username -ppassword databasename < filename.sql 也可以看看: 4.5.1.5. 从文本文件执行SQL语句 窗户最好的方法: 登录你的MySQL控制台. use <name_of_your_database>; source <path_of_your

  • 写在RESTful Web服务的数据库层(MySQL的)最好的方法? 2013-09-01

    写在RESTful Web服务和服务数据库层(mysql)的JSON在客户端的形式返回数据库中的数据最好的方法. --------------解决方案------------- 尝试的Restlet http://www.restlet.org为RESTful Web服务和ormlite http://ormlite.com/ ORM的数据库层.

  • 最佳途径端口一个SQL Server数据库架构到MySQL 2013-11-13

    什么是一个SQL Server数据库转移到MySQL的最好,最简单的方法是什么? --------------解决方案------------- MySQL的GUI工具自带的MySQL的迁移工具包,它可以让你轻松地自动将数据库转移到MySQL的任务. MySQL的迁移工具包是免费的. 并非一切都可以转让,并为达到最佳效果,你总是手工传递的更好. U可以创建MSSQL数据库的脚本文件,然后用的MySQL GUI工具的帮助下运行MySQL中 使用ETL工具.

  • 是否有一个“罗斯文”类型的数据库可为MySQL? 2014-02-11

    我需要一些测试数据,我创建MySQL工具. 有谁知道在哪里可以找到一个有一个类似的(如果不是更多)的数据量的Northwind的SQL Server? --------------解决方案------------- 更新: 这是一个答案了大约4年前和链接都死了的时候,因为,我会尽快找到部分提出了新的联系. 1- Flightstats会 NW模式2- MySQL版本(InnoDB的) NW模式3- MySQL版本(MyISAM数据) 4-更多信息 从mindplay.dk一​​个建议: 5罗斯文

  • SQL Server数据库转换到MySQL 2014-07-03

    我对SQL Server 2008 Express的应用程序数据库我专用的服务器上. 这是不够的,我的Web应用程序. 是否有良好的自由转换工具,使我以我目前的SQL Server数据库转换到MySQL我的服务器上. 请问我的web应用程序能正常工作一样吗? --------------解决方案------------- 没有在这个问题足够的信息,因为它的立场,要真正解决围绕Web应用程序是否适用相同的许多问题. 最简单的部分将被转移到其他RDBMS移植的模式和数据. SQL Server有一个

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.668 (s). 10 q(s)