2012-12-20 45 views
0

我創建了一個DataAccess層來連接任何應用程序與MySQL數據庫使用企業庫數據5爲MySQL,我使用的DLL :連接mysql與mysql企業dll消息無法加載文件或程序集'mysql.data版本= 6.4.4.0

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

每個dll的版本是5.505.0。

我安裝了所有期貨作爲開發者機器的完整版本的MySQL服務器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'或其某個依賴項。該系統找不到指定的文件。

回答

0

Assemply參考失蹤(MYSQL.data缺少DLL )

我們曾面臨類似問題earlier..Checks要做:

  • 你應該在web.config中檢查你給的DLL
  • MYsql.data DLL版本應該與DLL

你需要的,如果你還沒有做過添加到項目引用(DLL)中給出的版本的版本已經。你

還可以檢查此Could not load file or assembly 'MySql.Data, Version=6.2.2.0

檢查這些,並再次重建。

謝謝

+0

正確,我只是添加了mysql.data.dll文件,它的工作原理,謝謝 –

相關問題