Accessの32bitと64bitの違いをお探しですね。

広告

Accessの32bitと64bit、どっちを選べばいいの?わかりやすく解説します

会社でシステムを管理している方にとって、Microsoft Accessはとても身近なツールですよね。

でも、パソコンを新しくしたり、システムを更新したりするときに必ず悩むのが、Accessの「32bit版」と「64bit版」のどちらを入れればいいのか、という問題です。

間違ったバージョンを選んでしまうと、今まで動いていたシステムがエラーを起こしたり、データに接続できなくなったりと、大変なことになってしまいます。

この記事では、Accessの32bitと64bitの違いから、今使っているバージョンの確認方法、環境を変えるときの注意点まで、できるだけわかりやすく説明していきます。

32bitと64bitって何が違うの?

AccessやOfficeの32bit版と64bit版の一番大きな違いは、**パソコンのメモリ(RAM)をどれだけ使えるか**という点です。

32bit版のAccessは、システムの仕組み上、最大で2GBまでのメモリしか使えません。

そのため、データがたくさん入った大きなデータベースを開いたり、複雑な計算をたくさん実行したりすると、メモリが足りなくなって動作が遅くなったり、最悪の場合は止まってしまったりすることがあります。

一方、64bit版のAccessは、ほぼ無制限にメモリを使えるので、大きなデータベースでもサクサク動きますし、複雑な処理もスムーズにこなせます。

「じゃあ、64bit版を選べばいいじゃん!」と思いますよね。

でも、ここに大きな落とし穴があります。

それは**「古いシステムとの相性問題」**です。

長年使ってきた社内のAccessシステムは、32bit環境で作られていることが多く、古いプログラムコード(VBA)や、32bit専用の部品(ActiveXコントロール)に頼っている場合があります。

これらを64bit版のAccessでそのまま動かそうとすると、エラーが出て全く動かなくなってしまうんです。

つまり、こういうことです:

– **新しく大規模なシステムを作るなら** → 64bit版がおすすめ
– **古いシステムをそのまま使い続けたいなら** → 32bit版のままでOK

今使っているAccessが32bitか64bitか確認する方法

まず、自分のパソコンに入っているAccessが32bit版なのか64bit版なのかを確認しましょう。

これがわからないと、今後の計画が立てられません。

ここで注意してほしいのは、**Windowsが64bitでも、Accessは32bitかもしれない**ということです。

実は、多くの企業では互換性を重視して、64bitのWindows上に32bit版のOfficeをインストールしているケースがとても多いんです。

Microsoftも長い間、32bit版をおすすめしていた時期がありました。

確認手順

1. Accessを起動します
2. 左上の「ファイル」タブをクリック
3. 「アカウント」(古いバージョンでは「ヘルプ」)を選択
4. 「Accessのバージョン情報」ボタンをクリック
5. 開いた画面の上の方に「32ビット」または「64ビット」と書いてあります

これで今の環境がどちらなのかわかります!

ODBCドライバーの確認も大事

もし、Accessのデータベースに他のアプリから接続している場合は、ODBCドライバーのビット数も確認が必要です。

64bit版のWindowsでは:
– **64bit用のODBC設定ツール**: `C:\Windows\System32\odbcad32.exe`
– **32bit用のODBC設定ツール**: `C:\Windows\SysWOW64\odbcad32.exe`

使っているAccessのビット数に合わせて、正しい方を開かないといけません。

ちょっとややこしいですね。

32bitから64bitへ移行するときの注意点

既存の32bit版Accessシステムを64bit版に移すとき、一番つまずきやすいのが**VBA(マクロのプログラム)の修正**です。

VBAコードの修正が必要

特に、Windows APIという機能を使っている「Declareステートメント」は、64bit環境ではそのままでは動きません。

修正が必要なポイント:
– 宣言部分に「**PtrSafe**」というキーワードを追加
– メモリアドレスを扱う変数の型を「**Long**」から「**LongPtr**」に変更

この作業を忘れると、マクロを実行した瞬間にエラーが出て、システムが止まってしまいます。

移行前にしっかりテストすることがとても大切です。

データベース接続ドライバーの問題

外部のツールからAccessのデータベースに接続している場合、ドライバーの互換性にも注意が必要です。

**古い形式(.mdb)の場合:**
– 「Jet 4.0」というドライバーを使いますが、これは32bit版しかありません
– 64bit環境からは直接接続できません

**新しい形式(.accdb)の場合:**
– 「ACE 12.0(Microsoft Access データベース エンジン)」というドライバーを使います
– 32bit版と64bit版の両方があります
– このドライバーなら、.mdb形式にも.accdb形式にも接続できます

**おすすめの対応策:**

64bit環境に移行するなら、思い切って古い.mdb形式のファイルを.accdb形式に変換しましょう。

その後、Microsoftの公式サイトから「64bit版のAccess データベース エンジン再頒布可能コンポーネント」をダウンロードしてインストールすれば、接続の問題はほぼ解決します。

古い技術にしがみつくより、新しい環境に合わせて更新していく方が、長い目で見ると安定したシステムを維持できます。

32bitと64bitのAccessを一緒に使える?

移行期間中、「古いシステムは32bit版で動かしつつ、新しい開発は64bit版でやりたい」と思う方もいるでしょう。

でも、残念ながら**同じパソコンに32bit版と64bit版のOffice(Accessを含む)を一緒にインストールすることはできません**。

これはMicrosoftの公式な仕様です。

インストールしようとすると、エラーが出てブロックされてしまいます。

どうしても両方使いたい場合の対策

**1. パソコンを2台用意する**
一番確実な方法です。

1台は32bit専用、もう1台は64bit専用として使い分けます。

でも、コストやスペースの問題がありますよね。

**2. 仮想マシンを使う**
Hyper-VやVMwareなどの仮想化ソフトを使って、1台のパソコンの中に別のWindows環境を作り、そこに違うビット数のAccessをインストールします。

コストを抑えられる良い方法です。

**3. リモートデスクトップを使う**
会社のサーバーに別のビット数の環境を用意して、ネットワーク経由でアクセスする方法です。

多くの企業で採用されています。

将来を考えると64bit環境への移行がおすすめ

長期的に考えると、徐々に**64bit環境への完全移行を目指すのがベスト**です。

理由はこちら:
– 企業が扱うデータ量はどんどん増えている
– Microsoftも今は64bit版をおすすめしている
– 処理速度が速くなる
– セキュリティも強化される
– 将来的なシステム拡張がしやすい

移行には時間とコストがかかりますが、長い目で見れば必ず価値のある投資になります。

まとめ

Accessの32bitと64bitの選択は、簡単なようで実は奥が深い問題です。

**ポイントをおさらい:**
– 新規開発なら64bit版を選ぶ
– 古いシステムを使い続けるなら32bit版でOK
– 移行するならVBAコードとドライバーの確認を忘れずに
– 両方を同時に使うことはできない(工夫が必要)
– 長期的には64bit環境への移行がおすすめ

自分の環境に合った選択をして、快適なAccessライフを送ってくださいね!

広告