MS AccessからSQL Serverデータベースへのデータの移行


最近、AccessデータベースからSQL Server 2014にデータを移行する必要がありました。プロセスはかなりシンプルですが、ステップバイステップの手順で記事を書くと思いました。

まず、SQL ServerまたはSQL Server Express あなたのコンピュータにインストールされます。パソコンでSQL Server Expressをダウンロードする場合は、高度なサービスを使用してバージョンをダウンロードしてください。そうしないと、データベースエンジンはインストールされず、接続するデータベースインスタンスがなくてもSQL Management Studioを使用できます。

sql server express

SQL Serverが正しくインストールされたら、以下の手順に従ってSQL Serverの新しいデータベースにAccessデータベースをインポートすることができます。

AccessデータベースをSQL Serverに転送する

SQL Server Management Studioを開き、Accessデータベースをインポートするデータベースサーバーに接続します。 [データベース]で右クリックし、[新しいデータベース]を選択します。既にデータベースがあり、Accessからいくつかのテーブルをインポートするだけの場合は、スキップして、下記の[インポートデータ]手順に進みます。新しいデータベースを作成するのではなく、現在のデータベースを右クリックしてください。

new database

database settings

これで、テストデータベースを右クリックする必要があります。 タスクを作成してからデータをインポートするだけです。

import data データソースを選択]ダイアログボックスで、ドロップダウンボックスからMicrosoft Access(Microsoft Jetデータベースエンジン)を選択します。 ファイル名eの横にある[参照]をクリックし、インポートするAccessデータベースに移動して[開く]をクリックします。 。 SQL Serverがそれを認識しないので、データベースがAccess 2007またはそれ以上の形式(ACCDB)になることはできません。したがって、2007〜2016年のアクセスデータベースをお持ちの場合は、まず[ファイル - 名前を付けて保存]に移動して2002-2003データベース形式(MDBstrong>をクリックします。

次へをクリックして目的地を選択します。データをインポートしたいデータベースを右クリックしたので、それはすでにリスト内で選択されているはずです。そうでない場合は、[リンク先]プルダウンから[SQLネイティブクライアント]を選択します。 サーバー名にデータベースインスタンスが表示され、認証方法を選択した後、特定のデータベースを一番下に選択する必要があります。

database destination

[次へ]をクリックし、[1つ以上のテーブルからデータをコピー]または転送するデータを指定するクエリを作成します

how to copy data

データ操作なしですべてのテーブルまたは一部のテーブルをAccessデータベースからコピーする場合は、最初のオプションを選択します。

デフォルトでは、すべてのテーブルを選択する必要があります。また、をクリックした場合は、 >編集]の[マッピング]ボタンを使用して、2つのテーブル間のフィールドのマッピング方法を設定できます。

ここでは、アクセスするテーブルが1つしかありませんが、インポートのために新しいデータベースを作成した場合は、データベース。 [次へ]をクリックすると、[すぐに実行]チェックボックスをオンにするパッケージの実行画面が表示されます。 >

[次へ]をクリックし、[終了]をクリックします。その後、データ転送の進行状況が表示されます。完了後、メッセージ]列に各表の転送された行数が表示されます。

data transferred

[閉じる]をクリックすると、完了です。これでテーブルにSELECTを実行して、すべてのデータがインポートされたことを確認できます。

SQL Serverへのアクセスからデータをインポートする際に問題がありますか?もしそうなら、コメントを投稿してください。私は助けようとします。お楽しみください!

SQL Server への移行をおすすめする理由

関連記事:


9.05.2016