0

我使用 Enterprise Library Data 5 for mysql 创建了一个 DataAccess 层以将任何应用程序与 mysql 数据库连接起来,我使用了 dll:

-EntLibContrib.Data.MySql.dll。enter code here -Microsoft.Practices.EnterpriseLibrary.Common.dll。-Microsoft.Practices.EnterpriseLibrary.Data.dll。

每个dll的版本都是5.505.0。

我安装了完整版的mysql server 5.5,所有的期货都作为开发机器。在我的数据访问层中,我有一个调用存储过程的方法:

    public DataSet ExecuteDataSet(string sp_name, object[] parameters)
    {
        try
        {
            Database BD = new MySqlDatabase(_strCon);

            DbCommand cmd = BD.GetStoredProcCommand(sp_name, parameters);

            using (DataSet ds = BD.ExecuteDataSet(cmd))
                return ds;
        }
        catch (Exception e)
        {
            throw new Exception(e.Message);
        }
    }

我在这一行得到一个错误:

            Database BD = new MySqlDatabase(_strCon);

在我的应用程序配置中,我有连接字符串:

异常(FileNotFoundException)说:

无法加载文件或程序集 'MySql.Data, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' 或其依赖项之一。该系统找不到指定的文件。

4

2 回答 2

0

尝试从网站 http://dev.mysql.com/doc/refman/5.1/en/connector-net-ref.html下载 MySql.Data.dll

或从 Nuget 打开 nuget 控制台并键入 Install-Package MySql.Data

于 2012-12-20T04:33:25.883 回答
0

Assemply 参考缺失(MYSQL.data dll 缺失)

我们之前也遇到过类似的问题。要检查:

  • 您应该在 web.config 中检查您为 DLL 提供的版本
  • MYsql.data dll 版本应该与 DLL 中给出的版本匹配

如果您还没有完成,则需要将引用(Dll)添加到项目中。

您也可以检查此无法加载文件或程序集'MySql.Data,版本 = 6.2.2.0

检查这些并再次重建。

谢谢

于 2012-12-20T04:38:14.670 回答