これを数日間検索しました(このサイトの1つのリンクからの解決策の試行を含む)が、まだ機能しません...
問題: 古い Visual Studio 2005 プロジェクトを Windows 7、64 ビット ボックスで 2010 に変換しました。Oracle データベースへの ODBC 接続を含め、すべて正常に動作します...ただし、WinXP 32 ビット ボックスで VS 2005 を使用した場合のように、mySQL データベースに接続できません。
私が試したこと:MySQL用の64ビットODBCドライバーを32ビットドライバーでアンインストールします。これをシステム DSN に追加すると、テスト接続は正常に機能します (odbcad32.exe から)。このドライバーの他のすべてのインスタンスは、odbcad32 と 64 ビット odbc クライアントの両方のユーザー DSN から削除されます。このデータベースにアクセスしないと、プロジェクトを続行できません。すべての Web サイト スレッドからすべてを試しましたが、まだ解決策が見つかりません。
次のエラーが表示されます。
スレッド '' (0x1648) はコード 0 (0x0) で終了しました。Type 'System.Data.Odbc.OdbcException' の初回例外が System.Data.dll で発生しました ODBC 例外が発生しました: エラー [IM002] [Microsoft][ODBC Driver Manager] データ ソース名が見つからず、既定のドライバーが指定されていません Aタイプ 'System.NullReferenceException' の最初の例外が App_Web_uoi23wal.dll で発生しました
これは私が使用している接続文字列です:
mySqlConnectionString = "ドライバー={MySQL ODBC 5.1 ドライバー};サーバー=xx.xxx.xx.xx;ポート=3306;データベース=xxxx;ユーザー=xxxx;パスワード=xxxx;";
誰でもこれで私を助けてもらえますか? もう限界です!;)
ありがとう!