sql >> データベース >  >> RDS >> Sqlserver

SQLServerデータベースをAccess2016にインポートする方法

    Access 2016には、SQLServerデータベースをAccessにインポートするのに役立つウィザードが用意されています。

    SQLServerデータベース全体またはその一部をAccessデータベースにインポートできます。データベースをAccessにインポートすると、データベースオブジェクトとそのデータのコピーを効果的に取得できます。したがって、Accessで行った更新はではありません 元のSQLServerデータベースに反映されます。データとオブジェクトを更新でき、ソースデータベースに影響を与えることはありません。

    すべてのデータ変更をソースデータベースに反映する必要がある場合は、代わりにSQLServerへのリンクテーブルを作成する必要があります。そうすることで、ソースデータベースのデータを更新できるようになります。ただし、Accessからテーブル定義を変更することはできません。構造上の変更は、SQLServer側で行う必要があります。

    以下は、SQLServerデータベースをAccess2016にインポートする(およびその過程で新しいデータソースを作成する)ためのステップバイステップガイドです。

    1. インポート/リンクウィザードを起動します

      ODBCデータベースをクリックします Import&Link 外部データ からのグループ リボンのタブ。

      既存のAccessデータベースから開始することも、最初に空のデータベースを作成することもできます。

    2. [インポート]オプションを選択

      現在のデータベースの新しいテーブルにソースデータをインポートするを選択します 、[ OK]をクリックします 。

    3. データソースを選択

      この画面はデータソースを要求しています。新しいデータソースを作成するか、既存のデータソースの詳細を提供することができます。

      SQL Serverのデータソースがすでにある場合は、手順12に進んでください。

      それ以外の場合は、ここでデータソースを作成する必要があります。

      この例では、新しいデータソースを作成します。

      データソースを作成するには、[新規...]をクリックします 。

    4. ドライバーを選択

      SQL Serverを選択します ドライバのリストから、[次へ>]をクリックします 。

      次の手順は、マシンにインストールされているソフトウェアによって若干異なる場合があります。

    5. データソース名を入力

      接続を保存するデータソースの名前を入力します(または参照...を使用して場所を参照します ボタン)、[次へ>]をクリックします 。

    6. 構成したばかりのデータソースを作成する

      情報を確認し、完了をクリックします 。

    7. 「SQLServerへの新しいデータソースの作成」ウィザード

      SQLServerへの接続に関する詳細を提供する必要があります。

      データソースの説明を入力し、接続するSQL Serverを選択して、[次へ>]をクリックします。 。

      データベースが同じサーバー上にある場合は、(ローカル)を選択できます。 。

    8. 認証方法を選択してください

      WindowsNT認証のいずれかを選択します またはSQLServer認証 、[次へ>]をクリックします 。

      クライアント構成

      クライアント構成をクリックします 接続でクライアントのデフォルトのネットワークライブラリ以外のネットワークライブラリを使用する場合。

      接続を成功させるためにサーバーの実際のネットワークアドレスを指定する必要がある場合にも、このオプションを使用します。たとえば、TCP / IP Net-Libraryを使用する場合、サーバーのポートとソケットアドレスを指定する必要がある場合があります。 SQL Serverインスタンスが別の名前付きパイプをリッスンしている場合は、詳細エントリでパイプ名を指定する必要があります。

    9. デフォルトデータベースの設定

      デフォルトのデータベースを、リンクするテーブル/ビューを含む実際のデータベースに変更します。

      必要に応じて他の設定を変更します。

      次へ>をクリックします 。

      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値の末尾のゼロが自動的にトリミングされないことを指定します。

    10. 追加オプションを指定する

      必要に応じて設定を変更し、[完了]をクリックします 。

    11. ODBCデータソース設定を確認する

      概要を確認し、[ OK]をクリックします 。

      (オプションで)データソースのテスト...をクリックできます。 最初に、それが機能するかどうかを確認します。

    12. データソースの選択

      データソースの選択を求める元のダイアログボックスに戻りました。

      これでDSNファイルができたので、SQLServerを続行して接続できます。

      Look in の横にあるDSNファイルのフォルダが選択されていることを確認します そしてDSNファイルは DSN名 の隣に入力されます 、[ OK]をクリックします 。

    13. Accessに追加するテーブル/ビューを選択

      ウィザードにSQLServerのテーブルとビューが表示されるため、必要なものを選択できます。

      Accessにインポートするすべてのテーブルやビューを選択し、[ OK]をクリックします。 。

    14. 一意の識別子を選択

      この画面は、Accessがテーブルの一意の識別子を見つけられない場合にのみ表示されます。

      Accessがテーブルまたはビューを一意に識別する1つまたは複数のフィールドを判別できない場合は、そのテーブルの一意の識別子を設定するように求められます。

      各レコードを一意に識別するフィールドを選択し、[ OK]をクリックします 。

      一意の識別子を識別できないテーブルごとにこれを行う必要があります。

      この手順では、選択したフィールドをAccessの主キーとして設定します。これは、後でデザインビューで表を表示することで確認できます。

    15. インポート手順を閉じるか保存する

      これでインポートが完了しました。ウィザードを閉じるか、インポート手順を保存して、ウィザードのすべての手順を実行しなくても、後で同じインポートを実行できるようにすることができます。

      ウィザードを閉じるには、[閉じる]をクリックします 。

      インポート手順を保存するには、[インポート手順の保存]をクリックします 、名前と説明を入力し、オプションでOutlookタスクの作成を選択します 、[インポートの保存]をクリックします 。

    16. 結果

      インポートされたテーブルが左側のナビゲーションペインに表示されます。

      テーブル名の前には、SQLServerデータベースのスキーマ名が付けられます。たとえば、SQL Serverでは、テーブルは Application.Cities のようになります。 、一方、インポートされたテーブルは Application_Cities と呼ばれます 。

      これで、データベースがSQLServerからインポートされました。 SQL Serverの元のデータベースに影響を与えることなく、Accessのデータベースに変更を加えることができるようになりました。

    上記の例のSQLServerデータベースについて

    上記の例で使用されているSQLServerデータベースは、WideWorldImportersデータベースです。これは、デモンストレーションやトレーニングなどの目的でMicrosoftのSQLServerチームによって提供されたサンプルデータベースです。このデータベースをSQLServerにインストールする場合は、ここにステップバイステップの手順があります。


    1. 4すぐに使えるSQLデータ変換方法とユースケース

    2. 選択した結果を挿入スクリプトに変換する-SQLServer

    3. mysqlのGREATESTに似たSQLServer2008の機能?

    4. SQL ServerのLOG10()の例