2

この古いアプリケーションを新しいマシンに移植する必要がありますが、そのアプリケーションは特に 6.3.0.0 の mySql コネクタを使用して実行されます。mySql サイトには、最も近いものとして 6.3.8 しかありません。エラーを取得しようとしました。最新のコネクタも同様です。(Windows Server 2008 R2 64bit システムにインストール) ここに画像の説明を入力

どこにも見つかりません。参照用にエラーが発生しました。

4

2 に答える 2

3

コンパイルされた dll と読み込まれた dll の間のアセンブリの不一致の結果として、このエラーが発生しています。MySQL 用の 64 ビット バージョンの Ado.Net コネクタがないため、ターゲット マシンが 64 ビットであることとは関係ありません。すべてのコネクタ バイナリは、32 ビット マシンと 64 ビット マシンの両方で動作する「任意の CPU」を対象としてコンパイルされています。

サムが彼のリンクで提供した dll を調べたところ、これも「x64」ではなく「任意の CPU」を対象としています。あなたができることを調べるために

System.Reflection.AssemblyName.GetAssemblyName("MySql.Data.dll").ProcessorArchitecture.ToString();

これはMSIL、「任意の CPU」を意味します。

または、これを行うこともできます:

Start/Programs/Microsoft Visual Studio xx/Visual Studio Tools/Command Prompt

cd "directory to dll"

corflags MySql.Data.dll

これはPE = PE32 and 32BIT = 0、「任意の CPU」プラットフォームでコンパイルされたことを意味します。

于 2013-02-25T19:58:21.813 に答える
2

mySqlアーカイブで見つけました:

http://dev.mysql.com/downloads/mirror.php?id=382641

登録/ログインが必要です

これがいつか誰かを助けることを願っています。

于 2012-02-04T21:38:41.570 に答える