64 ビット Win Server 2008 R2 に 32 ビット ODBC ドライバーを追加した場合の影響

64 ビット Win Server 2008 R2 に 32 ビット ODBC ドライバーを追加した場合の影響

既存の ODBC 64 ビット バージョンがあるサーバーに別の ODBC ドライバー (32 ビット PHP アプリケーションに対応する 32 ビット バージョン) を追加しても問題はありませんか? 他のアプリケーションと競合しませんか? ODBC 32 ビット バージョンをインストールすると、サーバー上で 64 ビット ODBC バージョンを使用している可能性のある既存の実行中のアプリケーションに影響するのではないかと心配しています。

答え1

32ビットと64ビットのソフトウェア領域は、通常、Windows OSによって区別されています。64ビットWindowsのODBCには、いくつかの微妙な違い(多くの人が「バグ」と呼ぶもの)があり、これについては以下で説明します。このナレッジベースの記事雇用主のドキュメントサイトに掲載されています。

最も大きな問題となるのは、ユーザー DSN を使用する場合です。32 ビット アプリケーションは 64 ビット ドライバーを使用できず、64 ビット アプリケーションは 32 ビット ドライバーを使用できないことに注意してください。 システムDSN は MDAC ODBC ドライバ マネージャによって適切に区別されます。32 ビット アプリケーションには 32 ビット ドライバに基づくシステム DSN のみが表示され、64 ビット アプリケーションには 64 ビット ドライバに基づくシステム DSN のみが表示されます。ただし、ユーザーDSN が混在しています。32 ビット アプリケーションと 64 ビット アプリケーションの両方が、32 ビット ドライバーと 64 ビット ドライバーの両方に基づくユーザー DSN を参照します。

それで - もしシステム DSN のみを使用し、各 DSN に、その DSN が 32 ビット ドライバーまたは 64 ビット ドライバーのどちらに基づいているかが明確にわかるような名前を付けると、同じマシンに 32 ビット ODBC ドライバーと 64 ビット ODBC ドライバーの両方をインストールしても問題ありません。

関連情報