1

これを数日間検索しました(このサイトの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;";

誰でもこれで私を助けてもらえますか? もう限界です!;)

ありがとう!

4

2 に答える 2

4

これを解決した人は他に見つかりませんでしたが、私はこれを試してみましたが、両方ともうまくいきました。元の投稿は古いですが、他の誰かがこれを読んだら、あなたにとって可能な解決策です.

"Driver={MySQL ODBC 5.2 ANSI Driver}; Server=localhost; Database=***; User=****; Password=****; Option=3;"
"Driver={MySQL ODBC 5.2 Unicode Driver}; Server=localhost; Database=***; User=****; Password=****; Option=3;"

他のフォーラムやスレッドで提案されているように、「w」または「a」の代わりに「ANSI」または「UNICODE」文字列を実際に指定する必要があるようです。ODBC データ ソース アドミニストレータ メニュー ([コントロール パネル] -> [システム] -> [管理ツール] -> [データ ソース (ODBC)] -> [ドライバ]) とまったく同じように指定されているのは偶然ではないと思います。

于 2013-07-02T18:40:51.210 に答える