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を正しくインストールしたら、以下の手順に進んで、 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)画面が表示されます。
[次へ]をクリックしてから、[(Next)完了(Finish)]をクリックします。次に、発生したデータ転送の進行状況を確認します。完了すると、[メッセージ(Message)]列に各テーブルで転送された行数が表示されます。
[閉じる](Close)をクリック すると完了です。これで、テーブルに対してSELECT(SELECT)を実行して、すべてのデータがインポートされたことを確認できます。これで、データベース(SQL Server)を管理するためのSQLServerの機能を利用できます。
AccessからSQLServerへのデータのインポートに問題はあります(Server)か?もしそうなら、コメントを投稿してください、そして私は助けようとします。楽しみ!
Related posts
Excelデータのグラフ化
Excelでデータをフィルタリングする方法
ExcelMobileの新しい「画像からデータを挿入」機能を使用する
サマリー関数を使用してExcelでデータをサマリー化する
WebからデータをコピーするためのツールとしてExcelを使用する
Wordが読み取り専用モードで開く場合の修正方法
12便利なMicrosoftWordのヒントとコツ
どのように使用しMail MergeにCreate LettersにWord、Labels、および封筒で
Headers and FootersをPowerPointに追加する方法
GmailへのForward Outlook Emailsの方法
Excelでチェックリストを作成する方法
Microsoft ExcelにGantt Chartsの作成方法
WordでCommentsを追加または削除する方法
破損したまたはCorrupt Word Fileを修復するためのUltimate Guide
Wordの変更を追跡する方法(オンライン、モバイル、デスクトップ)
Excelウォッチウィンドウを使用して、ブック内の重要なセルを監視します
ルールを使用してOutlookのフォルダに電子メールを自動的に移動する
Microsoft Word Documentに署名を挿入する方法
ExcelでMacroを記録する方法
電子メールとタスクのMicrosoftOutlookショートカットを作成する方法