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

Access2016でAccessデータベースをSQLServerにリンクする方法

    データをSQLServerデータベースに保存し、Access2016からSQLServerにリンクして、クエリ、レポート、さらにはデータの挿入/更新を実行できます。

    AccessからSQLServerデータベースへのリンクは、バックエンドAccessデータベースへのリンクテーブルの作成と大差ありません。

    SQL Serverは、Accessよりも堅牢なデータベース管理システムです。ただし、Accessには、フォームやレポートを1回のクリックで簡単に作成できるなど、SQLServerに比べて一定の利点があります。

    また、ユーザーがAccessのトレーニングを受けているが、SQL Serverのトレーニングを受けておらず、SQL Serverを使用するように再トレーニングする予定がない場合は、Accessをフロントエンドとして使用し、SQLServerをバックエンドとして使用することは非常に理にかなっています。

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

    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]をクリックします。 。

      リンクされたビューは、Accessではリンクされたテーブルとして表示されます。 テーブル の下に表示されます 他のすべてのテーブルと同じようにノード。

      デザインビューでそれらを開いて、フィールド、データ型、プロパティなどを確認することもできます。

    14. 一意の識別子を選択

      このダイアログボックスは、Accessがテーブルまたはビューの一意の識別子であるフィールドを特定できなかった場合にのみ表示されます。

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

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

    15. リンクされたテーブル

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

      リンクされたテーブルは、左側にある小さな矢印アイコンでいつでも識別できます。また、SQL Serverテーブルは、リンクされたAccessテーブルに使用されるテーブルアイコンとは異なる地球のアイコンを使用します。

      dbo_ プレフィックスは、SQLServerデータベースのスキーマ名を表します。 SQL Serverでは、これは dbo。 で表されます。 (たとえば、 dbo.Artists

      すべてのテーブルが必ずしも dbo に属するとは限りません スキーマであるため、SQL Serverで各テーブルが属するスキーマに応じて、テーブルに異なるプレフィックスが含まれる場合があります

      これで、リンクされたテーブルをデータセットビューで開き、必要に応じてデータを更新できます。 Accessで行うデータの更新はすべて、SQLServerデータベースで更新されます。同様に、SQL Server内から行われた更新は、Accessのリンクされたテーブルにも反映されます。

      リンクされたテーブルをデザインビューで開くこともできますが、デザインを変更することはできません。設計変更は、ソースデータベースに対して行う必要があります。

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

    上記の例は、このSQLServerチュートリアルを使用して作成されたSQLServerデータベースにリンクしています。


    1. HAProxy接続とMySQL接続-知っておくべきこと

    2. T-SQLの日時は、関数を使用して最も近い分と最も近い時間に丸められます

    3. MariaDBの日付から週番号を抽出する5つの関数

    4. トランザクションの影響を受けないシーケンス?