1. ホーム
  2. データベース
  3. mssql2005

SQL2005ExpressでACCESSのデータベースをインポートする2つの方法

2022-01-09 23:49:53

方法1:単一テーブルのインポート

(1) "SQL Server Peripheral Application Configurator" --> "feature of Peripheral Application Configurator" --> 一部のサービスはデフォルトで閉じているので、開いていない場合はインポート操作が行えません。

データベースエンジン]で[インスタントリモートクエリ]を選択 --■openrowsetとopendatasourceのサポートを有効にする(E

以下に示すように

(2) SQL Server Management Studio Expressで、"新規クエリ"を実行します。

を入力します。

select * into [テーブル名 in SQL2005].
from opendatasource('microsoft.jet.oledb.4.0','data source="access database file path";user id=admin;password=;')... [アクセスでインポートするテーブルの名前]。

例えば、Accessデータベースファイル "D:\MyAccessDB.mdb" から "students" テーブルをSQL2005にインポートする場合。

と書くことができる。

select * into Student A
from opendatasource('microsoft.jet.oledb.4.0','data source="D:\210myAccessDB.mdb";user id=admin;password=;')... [生徒]です。


実行後、SQL2005でAccessデータベースファイル"D:³³.mdb"に"Student"と同じ内容のテーブルが自動的に追加作成されます。

方法2:ACCESSのプロモーションウィザードでデータを取り込む

(1) ACCESSのデータベースを開く

を以下のように設定します。

(2) メニューバーから -->"Database Utilities (D)"-->"Promotion Wizard (U)" を選択します。

(3) プロモーション方法 - この場合、新しいデータベースによるプロモーション

(4) <図1>SQLサーバー名(<図2>を参照)と昇格後のデータベース名の記入を表示します。

<図1>

<図2>

(5) SQL Server にエクスポートするテーブルを選択します。


(6) プロモーションテーブルのプロパティ設定

]

(7)

(8)プロモーション完了

(9) 昇格終了後、SQL2005のTestSQLデータベースが以下のように追加されています。