Access 2016には、SQLServerデータベースをAccessにインポートするのに役立つウィザードが用意されています。
SQLServerデータベース全体またはその一部をAccessデータベースにインポートできます。データベースをAccessにインポートすると、データベースオブジェクトとそのデータのコピーを効果的に取得できます。したがって、Accessで行った更新はではありません 元のSQLServerデータベースに反映されます。データとオブジェクトを更新でき、ソースデータベースに影響を与えることはありません。
すべてのデータ変更をソースデータベースに反映する必要がある場合は、代わりにSQLServerへのリンクテーブルを作成する必要があります。そうすることで、ソースデータベースのデータを更新できるようになります。ただし、Accessからテーブル定義を変更することはできません。構造上の変更は、SQLServer側で行う必要があります。
以下は、SQLServerデータベースをAccess2016にインポートする(およびその過程で新しいデータソースを作成する)ためのステップバイステップガイドです。
-
インポート/リンクウィザードを起動します
ODBCデータベースをクリックします Import&Link で 外部データ からのグループ リボンのタブ。
既存のAccessデータベースから開始することも、最初に空のデータベースを作成することもできます。
-
[インポート]オプションを選択
現在のデータベースの新しいテーブルにソースデータをインポートするを選択します 、[ OK]をクリックします 。
-
データソースを選択
この画面はデータソースを要求しています。新しいデータソースを作成するか、既存のデータソースの詳細を提供することができます。
SQL Serverのデータソースがすでにある場合は、手順12に進んでください。
それ以外の場合は、ここでデータソースを作成する必要があります。
この例では、新しいデータソースを作成します。
データソースを作成するには、[新規...]をクリックします 。
-
ドライバーを選択
SQL Serverを選択します ドライバのリストから、[次へ>]をクリックします 。
次の手順は、マシンにインストールされているソフトウェアによって若干異なる場合があります。
-
データソース名を入力
接続を保存するデータソースの名前を入力します(または参照...を使用して場所を参照します ボタン)、[次へ>]をクリックします 。
-
構成したばかりのデータソースを作成する
情報を確認し、完了をクリックします 。
-
「SQLServerへの新しいデータソースの作成」ウィザード
SQLServerへの接続に関する詳細を提供する必要があります。
データソースの説明を入力し、接続するSQL Serverを選択して、[次へ>]をクリックします。 。
データベースが同じサーバー上にある場合は、(ローカル)を選択できます。 。
-
認証方法を選択してください
WindowsNT認証のいずれかを選択します またはSQLServer認証 、[次へ>]をクリックします 。
クライアント構成
クライアント構成をクリックします 接続でクライアントのデフォルトのネットワークライブラリ以外のネットワークライブラリを使用する場合。
接続を成功させるためにサーバーの実際のネットワークアドレスを指定する必要がある場合にも、このオプションを使用します。たとえば、TCP / IP Net-Libraryを使用する場合、サーバーのポートとソケットアドレスを指定する必要がある場合があります。 SQL Serverインスタンスが別の名前付きパイプをリッスンしている場合は、詳細エントリでパイプ名を指定する必要があります。
-
デフォルトデータベースの設定
デフォルトのデータベースを、リンクするテーブル/ビューを含む実際のデータベースに変更します。
必要に応じて他の設定を変更します。
次へ>をクリックします 。
ANSIが識別子を引用した場合 が選択されている場合、SQLServerは引用符に関するANSIルールを適用します。二重引用符は、列名やテーブル名などの識別子にのみ使用できます。文字列は一重引用符で囲む必要があります。
ANSI null、パディング、および警告の選択
ANSI_NULLS
を指定します 、ANSI_WARNINGS
、およびANSI_PADDINGS
SQLServerドライバーが接続するときにオプションがオンに設定されます。ANSI_NULLS
IS NULL
が必要です またはIS NOT NULL
すべてのNULL比較に使用されます。 Transact-SQL構文= NULL
サポートされていません。ANSI_WARNINGS
SQL ServerがANSI規則に違反しているが、Transact-SQLの規則には違反していない条件に対して警告メッセージを発行することを指定します。ANSI_PADDING
varchar値の末尾の空白とvarbinary値の末尾のゼロが自動的にトリミングされないことを指定します。 -
追加オプションを指定する
必要に応じて設定を変更し、[完了]をクリックします 。
-
ODBCデータソース設定を確認する
概要を確認し、[ OK]をクリックします 。
(オプションで)データソースのテスト...をクリックできます。 最初に、それが機能するかどうかを確認します。
-
データソースの選択
データソースの選択を求める元のダイアログボックスに戻りました。
これでDSNファイルができたので、SQLServerを続行して接続できます。
Look in の横にあるDSNファイルのフォルダが選択されていることを確認します そしてDSNファイルは DSN名 の隣に入力されます 、[ OK]をクリックします 。
-
Accessに追加するテーブル/ビューを選択
ウィザードにSQLServerのテーブルとビューが表示されるため、必要なものを選択できます。
Accessにインポートするすべてのテーブルやビューを選択し、[ OK]をクリックします。 。
-
一意の識別子を選択
この画面は、Accessがテーブルの一意の識別子を見つけられない場合にのみ表示されます。
Accessがテーブルまたはビューを一意に識別する1つまたは複数のフィールドを判別できない場合は、そのテーブルの一意の識別子を設定するように求められます。
各レコードを一意に識別するフィールドを選択し、[ OK]をクリックします 。
一意の識別子を識別できないテーブルごとにこれを行う必要があります。
この手順では、選択したフィールドをAccessの主キーとして設定します。これは、後でデザインビューで表を表示することで確認できます。
-
インポート手順を閉じるか保存する
これでインポートが完了しました。ウィザードを閉じるか、インポート手順を保存して、ウィザードのすべての手順を実行しなくても、後で同じインポートを実行できるようにすることができます。
ウィザードを閉じるには、[閉じる]をクリックします 。
インポート手順を保存するには、[インポート手順の保存]をクリックします 、名前と説明を入力し、オプションでOutlookタスクの作成を選択します 、[インポートの保存]をクリックします 。
-
結果
インポートされたテーブルが左側のナビゲーションペインに表示されます。
テーブル名の前には、SQLServerデータベースのスキーマ名が付けられます。たとえば、SQL Serverでは、テーブルは Application.Cities のようになります。 、一方、インポートされたテーブルは Application_Cities と呼ばれます 。
これで、データベースがSQLServerからインポートされました。 SQL Serverの元のデータベースに影響を与えることなく、Accessのデータベースに変更を加えることができるようになりました。
上記の例のSQLServerデータベースについて
上記の例で使用されているSQLServerデータベースは、WideWorldImportersデータベースです。これは、デモンストレーションやトレーニングなどの目的でMicrosoftのSQLServerチームによって提供されたサンプルデータベースです。このデータベースをSQLServerにインストールする場合は、ここにステップバイステップの手順があります。