この古いアプリケーションを新しいマシンに移植する必要がありますが、そのアプリケーションは特に 6.3.0.0 の mySql コネクタを使用して実行されます。mySql サイトには、最も近いものとして 6.3.8 しかありません。エラーを取得しようとしました。最新のコネクタも同様です。(Windows Server 2008 R2 64bit システムにインストール)
どこにも見つかりません。参照用にエラーが発生しました。
コンパイルされた 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」プラットフォームでコンパイルされたことを意味します。
mySqlアーカイブで見つけました:
http://dev.mysql.com/downloads/mirror.php?id=382641
登録/ログインが必要です
これがいつか誰かを助けることを願っています。