データをSQLServerデータベースに保存し、Access2016からSQLServerにリンクして、クエリ、レポート、さらにはデータの挿入/更新を実行できます。
AccessからSQLServerデータベースへのリンクは、バックエンドAccessデータベースへのリンクテーブルの作成と大差ありません。
SQL Serverは、Accessよりも堅牢なデータベース管理システムです。ただし、Accessには、フォームやレポートを1回のクリックで簡単に作成できるなど、SQLServerに比べて一定の利点があります。
また、ユーザーがAccessのトレーニングを受けているが、SQL Serverのトレーニングを受けておらず、SQL Serverを使用するように再トレーニングする予定がない場合は、Accessをフロントエンドとして使用し、SQLServerをバックエンドとして使用することは非常に理にかなっています。
以下は、Access2016からSQLServerにリンクする(およびその過程で新しいデータソースファイルを作成する)ためのステップバイステップガイドです。
-
インポート/リンクウィザードを起動します
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がテーブルまたはビューの一意の識別子であるフィールドを特定できなかった場合にのみ表示されます。
各レコードを一意に識別するフィールドを選択し、[ OK]をクリックします 。
この手順では、選択したフィールドをAccessの主キーとして設定します。これは、後でデザインビューで表を表示することで確認できます。
-
リンクされたテーブル
リンクされたテーブルが左側のナビゲーションペインに表示されます。
リンクされたテーブルは、左側にある小さな矢印アイコンでいつでも識別できます。また、SQL Serverテーブルは、リンクされたAccessテーブルに使用されるテーブルアイコンとは異なる地球のアイコンを使用します。
dbo_ プレフィックスは、SQLServerデータベースのスキーマ名を表します。 SQL Serverでは、これは dbo。 で表されます。 (たとえば、 dbo.Artists 。
すべてのテーブルが必ずしも dbo に属するとは限りません スキーマであるため、SQL Serverで各テーブルが属するスキーマに応じて、テーブルに異なるプレフィックスが含まれる場合があります
これで、リンクされたテーブルをデータセットビューで開き、必要に応じてデータを更新できます。 Accessで行うデータの更新はすべて、SQLServerデータベースで更新されます。同様に、SQL Server内から行われた更新は、Accessのリンクされたテーブルにも反映されます。
リンクされたテーブルをデザインビューで開くこともできますが、デザインを変更することはできません。設計変更は、ソースデータベースに対して行う必要があります。
上記の例のSQLServerデータベースについて
上記の例は、このSQLServerチュートリアルを使用して作成されたSQLServerデータベースにリンクしています。