質問: 32ビットodbc接続がodbcad32.exeに表示されないのはなぜですか? odbc接続を介してmssql server 2005 expressにアクセスする32ビットアプリケーションを実行する必要があるwindows 7 64ビットシステムがあります。インストール後、すべてが正常に機能していました。インストール後数週間で、アプリケーションがデータベースに接続しなくなったことを報告します。c:\windows\syswow64\odbcad32.exeをチェックして、odbc設定に問題がないかどうか、およびodbc接続が表示されなくなったため、レジストリをチェックして、完全に削除されたかどうかを確認しました。レジストリキーはhkey_local_machine\software\wow6432node\odbcです。値をそこに開いたところ、odbcad32にアクセスできませんでしたまたは私自身のアプリケーション。これをコンピューター管理者として実行しようとしたので、アクセス許可が問題にならないようにしました。また、変更が行われていないことを確認したのですが、それでも機能しません。値をodbcad32アプレットに戻す方法に関するアイデアはありますか?それはおそらくソフトウェアの問題も修正するでしょう。
回答: 私は この記事 私の雇用主 のサイトで、32ビットの使用についてodbc 64ビットwindowsで、あなたを助けるかもしれないと思う...以下のコメントや元の問題の説明では、32ビットodbc administratorを使用していることを明確に示していません。32ビットと64ビットの両方に注意してください。ビットプログラムの名前は同じodbcad32.exe。違いは、直感に反するディレクトリの場所-system32(64ビットコンポーネント用)およびsyswow64(32ビットコンポーネントの場合)。あなたはmay windowsレジストリに小さな破損があり、古いが再発する問題に直面しています。破損は、この4文字の文字列を含むエントリの形をとります-@="" これらのエントリは、レジストリエクスポートファイル以外の場所には表示されませんが、いくつかの望ましくない動作を引き起こす可能性があります。注:64ビットwindowsマシンでは、当然32ビットに関連するいくつかの複雑な問題がありますレジストリ。 このmicrosoft kb記事 これらを使用するには十分かもしれません。64ビットのレジストリエディタを使用して、次のブランチ(これらのエントリが見つかる傾向がある)をエクスポートすることをお勧めします-hkey_local_machine\software\odbc hkey_local_machine\software\wow6432node\odbc hkey_current_user\software\odbc hkey_current_user\software\wow6432node\odbc これらのファイルを任意のテキストエディタ(notepad.exeまたはwordpad.exeは通常は問題ありません)、上記の4文字の文字列で構成されるすべての行を削除します。次に、エクスポートしたレジストリツリーセグメントを削除し、編集したファイルからインポートします。これにより、破損を除いてツリーセグメントを復元します。