0

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つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

4

2 に答える 2

0

MySql.Data.dllをWebサイト http://dev.mysql.com/doc/refman/5.1/en/connector-net-ref.htmlからダウンロードしてみてください

または、Nugetからnugetコンソールを開き、Install-PackageMySql.Dataと入力します。

于 2012-12-20T04:33:25.883 に答える
0

参照がありません(MYSQL.data dllがありません)

以前にも同様の問題に直面しました。実行するチェック:

  • あなたはweb.configであなたがDLLのために与えたバージョンをチェックするべきです
  • MYsql.data dllのバージョンは、DLLで指定されたバージョンと一致する必要があります

まだ行っていない場合は、プロジェクトにreference(Dll)を追加する必要があります。

また、これを確認できますファイルまたはアセンブリを読み込めませんでした'MySql.Data、Version = 6.2.2.0

これらを確認して、再構築してください。

ありがとう

于 2012-12-20T04:38:14.670 に答える