mysql用のEnterpriseLibraryData 5を使用して、任意のアプリをmysqlデータベースに接続するためのDataAccessレイヤーを作成し、dllを使用しました。
-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'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。