
私は、一部のクライアントがデータを保存するための小さな WinForms アプリケーション (x86 ターゲット CPU) を開発しました。このアプリケーションは Microsoft Access データベースを使用します。これまで、すべてのクライアントが x86 ソフトウェアを使用していましたが、現在、一部のクライアントは徐々に x64 環境に移行しています。
データベース テーブルは Access (x86 バージョン) で手動で作成されたため、ターゲット CPU を x64 (x64 マシンの場合) に変更すると、x64 データベース エンジンがインストールされたプログラムの x64 バージョンで同じデータベース ファイルを使用できるでしょうか?
答え1
短い答え: はい。
私は、それぞれ 64 ビット Windows 上で実行されている 32 ビット MS Access インスタンスと 64 ビット MS Access インスタンス間で .Accdb ファイルを定期的に共有しています。
ODBC を使用して外部データ ソースにアクセスする場合は、Access のバージョンに適したドライバーを使用する必要があります。OS が 64 ビットであっても、32 ビット MS Access の場合は 32 ビット ODBC ドライバーが必要です。ODBC ドライバーはデータベースの一部ではないため、互換性の問題はありません。各システムで ODBC データ ソースを構成するときに、同じデータ ソース名を使用するだけです。