
コラム
Access の 2GB の上限に近づいたら
- 公開日
- 更新日
Access のファイルは、2GB まで
Access のデータベース(.accdb・.mdb)の大きさには、上限があります。Microsoft の仕様では、テーブルやフォームなどのすべての部品とデータを合わせて、2GB まで(システムが使う分を除く)です。
ふだんは気にならない数字です。ただ、何年も記録をためていくと、近づいてくることがあります。
大きさの確かめ方
エクスプローラーでファイルを右クリックし、「プロパティ」を開くと、大きさが分かります。データを別のファイルに分けている場合は、データの入ったファイルを見ます。
まず、ファイルが大きくなる理由を知る
ファイルが大きくなるのは、データが増えたからとは限りません。
- Access は作業のために、隠れた一時的な部品を作ります。これが、要らなくなったあとも残ることがあります。
- 部品やデータを消しても、その分の場所は自動では空きません。
そのため、データの量のわりにファイルが大きい、ということが起こります。
できること1:最適化と修復
Access の「最適化と修復」を実行すると、使われていない場所を取り除いて、ファイルを小さくできます。動きがよくなることもあります。
開いているファイルなら、「ファイル」→「情報」にある、データベースの最適化(圧縮)と修復のボタンから実行できます。
実行の前に、次のことを確かめます。
- 直前にバックアップを取る。 修復では、壊れたテーブルのデータの一部が切り捨てられることがあります。
- 1人だけで開ける状態にする。 実行には、ファイルを1人で使える状態が必要です。使う人に前もって知らせます。
- 縮むのは「空き」だけ。 データそのものを圧縮するわけではありません。
閉じるたびに自動で最適化する設定(「閉じるときに最適化する」)もあります。ただ、何人かで使うファイルでは、一時的に使えなくなることがあるため、避けた方がよい場合があると案内されています。
最適化しても、データそのものが上限に近いなら、根本の解決にはなりません。
できること2:ファイルを分ける
Access には、データ(テーブル)だけのファイルと、画面や帳票などのファイルに分ける機能があります(分割)。データだけを1つのファイルにまとめられるので、扱いやすくなります。分割について詳しくは、共有フォルダの記事をご覧ください。
古い年度のデータを別のファイルに移して、上限を避ける方法もあります。ただ、年度をまたいだ集計や検索がしにくくなります。分けたファイルが増えるほど、管理の手間も増えます。
できること3:データを SQL Server に移す
画面や帳票は Access のまま使い、データだけを SQL Server に移す方法があります。Access からは、リンクテーブルとして SQL Server のデータを読み書きします。
Microsoft は、Access から SQL Server に移す理由として、2GB の上限や、同時に使える人数(255人まで)を挙げています。使っている最中でもバックアップが取れることも、利点として挙げられています。
移すときの主な注意点です。
- 移す前に、バックアップを取る。
- テーブルごとに、主キーを設定しておく。
- 添付ファイル型の項目があるテーブルは、Microsoft の移行ツール(SSMA)では移せない。
無料の SQL Server Express の上限
SQL Server には、無料で使える Express という版があります。ただし、1つのデータベースの大きさに上限があります。
| 版 | 1つのデータベースの上限 | ほかの主な上限 |
|---|---|---|
| SQL Server 2022 Express | 10GB | CPU は1ソケットか4コアの少ない方、データ用のメモリーは1,410MB |
| SQL Server 2025 Express | 50GB | CPU は1ソケットか4コアの少ない方、データ用のメモリーは1,410MB |
データの量や、使う人の数に合わせて、版を選ぶ必要があります。
できること4:Web に移す
在宅やほかの拠点から使いたい、誰が見た・変えたかの記録が必要、という場合は、データの置き場所だけでなく、画面も含めて Web に移す方が合うことがあります。
当社の診断では、データのファイルが1GB 以上、または上限を避けるためにファイルを分けているなら、Web に移す目安としています。ほかの目安は、直すか Web に移すかの判断表にまとめました。
まずは、診断で目安を確かめる
「無料Web診断(Access版)」では、ファイルの大きさや利用人数などを選ぶと、直す・Web に移す・置き換えるのどれが合いそうかの目安が分かります。
ご希望の方は、30分の無料オンライン相談もご利用いただけます。無理な営業はいたしません。
出典
- Microsoft サポート「Access specifications」(新しいタブで開きます)https://support.microsoft.com/en-us/office/access-specifications-0cf3c66f-9cf2-4e32-9568-98c1025bb47c
- Microsoft サポート「Compact and repair a database」(新しいタブで開きます)https://support.microsoft.com/en-us/office/compact-and-repair-a-database-6ee60f16-aed0-40ac-bf22-85fa9f4005b2
- Microsoft サポート「Split an Access database」(新しいタブで開きます)https://support.microsoft.com/en-us/access/split-an-access-database
- Microsoft サポート「Migrate an Access database to SQL Server」(新しいタブで開きます)https://support.microsoft.com/en-us/access/migrate-an-access-database-to-sql-server
- Microsoft Learn「Editions and supported features of SQL Server 2022」(新しいタブで開きます)https://learn.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2022
- Microsoft Learn「Editions and supported features of SQL Server 2025」(新しいタブで開きます)https://learn.microsoft.com/en-us/sql/sql-server/editions-and-components-of-sql-server-2025
(2026年10月時点の情報です)
Microsoft、Access、SQL Server は、米国 Microsoft Corporation の米国およびその他の国における商標または登録商標です。
