我使用 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' 或其依赖项之一。该系统找不到指定的文件。