DB「Access」から「SQL Server 2016 Express」へ移行

AccessVBA開発

「Access」から「SQL Server 2016 Express」へ移行するツールとしては、以下の3つのやり方があります。

(1) アップサイジング
(2) SQL Server Migration Assistant for Access
(3) データのインポートおよびエクスポート

です。
https://www.sk-access.com/mailmaga/vol276.html
—————————————————————-
(2)SSMAでのアップサイジング方法
—————————————————————-
①SSMA for Access ダウンロード
https://docs.microsoft.com/ja-jp/sql/ssma/sql-server-migration-assistant?view=sql-server-2017

Microsoft SQL Server Migration Assistant 8.4 for Access
https://www.microsoft.com/en-us/download/details.aspx?id=54255

②SSMAで AccessDBファイルをSQLサーバーへ移行する
https://www.sk-access.com/mailmaga/vol269.html
https://docs.microsoft.com/ja-jp/sql/ssma/access/preparing-access-databases-for-migration-accesstosql?view=sql-server-2017#preparing-for-migration
★https://support.office.com/ja-jp/article/access-データベースを-sql-server-に移行する-7bac0438-498a-4f53-b17b-cc22fc42c979

<移行の準備>
・アクセス用の SSMA は、Access 97 以降のバージョンをサポートします。
⇒以前のバージョンの Access データベースがある場合は、開くし、Access 97 以降のバージョンでデータベースを保存します。

・ワークグループの保護の削除
⇒SSMA は、ワークグループの保護を使用するデータベースを移行できません。
ワークグループの保護を Access データベースから削除します。

・データベースのバックアップ
・SQL Server、Access データベースの両方をバックアップする

※Access側の準備

・テーブルインデックスと主キーを追加する
各 Access テーブルにインデックスと主キーが含まれていることを確認します。
SQL Server では、すべてのテーブルに1つ以上のインデックスを設定する必要があり、
テーブルを更新できる場合は、リンクテーブルに主キーを設定する必要があります。

・主キーと外部キーのリレーションシップを確認する
これらのリレーションシップが、データ型とサイズが一貫したフィールドに基づいていることを確認してください。
SQL Server では、外部キー制約で異なるデータ型とサイズの結合列はサポートされていません。

・添付ファイル列を削除する
SSMA は、添付ファイル列を含むテーブルを移行しません。

※SSMAの設定
[Tools]>[Project Settings]
・Type mapping⇒ ソースとターゲットのデータ型のマッピング

タイトルとURLをコピーしました