MSAccessからSQLServerデータベースへのデータの移行

 最近、データベースが大きくなりすぎてAccessで処理できないため、 (Access)Accessデータベース(Access database)からSQLServer2014にデータを移行する必要がありました。プロセスはかなり単純ですが、私はステップバイステップの説明で記事を書くと思いました。

まず、 SQLServer(Server)またはSQLServerExpressがコンピューターにインストールされていることを確認する必要があります。パーソナルコンピュータにSQLServerExpress(SQL Server Express)をダウンロードする場合は、必ずAdvancedServicesを使用してバージョンをダウンロードしてください。そうしないと、データベースエンジン(database engine)がインストールされず、接続するデータベースインスタンス(database instance)がないSQLManagementStudioが作成されます。(SQL Management Studio)

SQL Server Express

SQL Serverを正しくインストールしたら、以下の手順に進んで、 Accessデータベース(Access database)をSQLServerの新しいデータベースにインポートできます(SQL Server)

(Transfer Access Database)AccessデータベースをSQLServerに(SQL Server)転送する

SQL Server Management Studioを(SQL Server Management Studio and connect)開き、 Accessデータベース(Access database)をインポートするデータベースサーバー(database server)に接続します。[データベース(Databases)]で、右クリックして[新しいデータベース(New Database)]を選択します。すでにデータベースがあり、 Access(Access)からいくつかのテーブルをインポートするだけの場合は、これをスキップして、以下のデータのインポート(Import Data)手順に進んでください。新しいデータベースを作成する代わりに、現在のデータベースを右クリックするだけです。(Just right-click)

新しいデータベース

新しいデータベースを作成する場合は、データベースに名前を付け(name and configure)て、デフォルトから変更する場合は設定を構成します。

データベース設定

次に、作成したテストデータベース(Test database)を右クリックし、[タスク](Tasks)、 [データのインポート( Import Data)]の順に選択する必要があります。

データのインポート

 [データソース( Choose a Data Source)の選択]ダイアログボックスで 、ドロップダウンボックスから[ Microsoft Access(Microsoft Jetデータベースエンジン)  ]を選択します。(Microsoft Access (Microsoft Jet Database Engine) )

データソースを選択

[ファイル名(File nam)]の横にある[参照(Browse)]をクリックして、インポートするAccessデータベース(Access database)に移動し、 [開く(Open)]をクリックします。SQL Serverはデータベースを認識しないため、データベースをAccess 2007以降の形式(ACCDB)にすることはできないことに注意してください。したがって、2007〜2016年のAccessデータベース(Access database)を使用している場合は、最初に [ファイル] – [名前を付けて保存]に移動して、 ( File – Save As)2002〜2003年のデータベース(2002-2003 Database) 形式(MDB)に変換します。

先に進み、[(Next)へ]をクリックして宛先を選択します。データをインポートするデータベースを右クリックしたので、リストですでに選択されているはずです。そうでない場合は、[ Destination]ドロップダウンから[ SQLNativeClient ]を選択します。(SQL Native Client)サーバー名(Server Name)の下にデータベースインスタンス(database instance)が表示され、認証方法を選択すると、下部にある特定のデータベースを選択できるようになります。

データベースの宛先

[次へ]をクリックし、[ (Next)1つ以上のテーブルからデータをコピーする](Copy the data from one or more tables)または[クエリを記述して転送するデータを指定する]を(Write a query to specify the data to transfer)選択して、 AccessからSQLにデータを転送する方法を指定します。

データをコピーする方法

データを操作(data manipulation)せずにAccessデータベース(Access database)からすべてのテーブルまたは一部のテーブルのみをコピーする場合は、最初のオプションを選択します。テーブルからデータの特定の行と列のみをコピーする必要がある場合は、2番目のオプションを選択して、SQLクエリ(SQL query)を記述します。

デフォルトでは、すべてのテーブルが選択されている必要があり、[マッピングの(Mappings)編集(Edit) ]ボタンをクリックすると、2つのテーブル間でフィールドがどのようにマップされるかを構成できます。インポート用に新しいデータベースを作成した場合、それは正確なコピーになります。

テーブルとビュー

ここでは、 Accessデータベース(Access database)にテーブルが1つだけあります。[次へ](Click Next)をクリックすると、 [すぐに実行]をオンにする[( Run Immediately)パッケージの実行]( Run Package)画面が表示されます。

タスクSQLを実行します

[次へ]をクリックしてから、[(Next)完了(Finish)]をクリックします。次に、発生したデータ転送の進行状況を確認します。完了すると、[メッセージ(Message)]列に各テーブルで転送された行数が表示されます。

転送されたデータ

[閉じる](Close)をクリック すると完了です。これで、テーブルに対してSELECT(SELECT)を実行して、すべてのデータがインポートされたことを確認できます。これで、データベース(SQL Server)を管理するためのSQLServerの機能を利用できます。

テーブルからデータを選択します

AccessからSQLServerへのデータのインポートに問題はあります(Server)か?もしそうなら、コメントを投稿してください、そして私は助けようとします。楽しみ!



About the author

私は強く推奨される Windows 10 の専門家であり、コンピューターの外観をパーソナライズし、Office ツールをより使いやすくすることを専門としています。オンライン印刷用にテキストやグラフィックスをフォーマットする方法、Outlook 用のカスタム テーマを作成する方法、さらにはデスクトップのタスク バーの外観をカスタマイズする方法など、Microsoft Office で作業する最も効果的な方法を他のユーザーが見つけられるように、自分のスキルを使用しています。コンピューター。



Related posts