パススルー クエリを使用してデータベース サーバーで SQL を処理する

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

Microsoft Office Access 2007 は、データベースを作成および変更し、そのデータを操作するツールとして使用できますが、Microsoft SQL Server などのサーバー データベース管理システムのフロント エンド (インターフェイス) として Office Access 2007 を使用することもできます。通常、Office Access 2007 をフロント エンド アプリケーションとして使用する場合は、サーバー データベース管理システム内のテーブルにリンクした後、リンクしたテーブルを Access データベース内にある場合と同じように使用します。構造化照会言語 (SQL) の処理は、Access によってローカル コンピュータで実行されます。

ただし、状況によってはサーバー コンピュータで SQL 処理を実行することが必要な場合があります。たとえば、デスクトップ コンピュータの処理速度が比較的遅く、データベース サーバー コンピュータの性能が高い場合は、サーバー コンピュータでクエリを処理した方がパフォーマンスが向上する可能性があります。また、サーバー コンピュータ上のstored procedureを実行する場合、ローカル コンピュータで SQL を処理しても、これを実現することはできません。データベース サーバー コンピュータで SQL を処理するには、pass-through queryを使用します。

目的に合ったトピックをクリックしてください

サーバー データベースの管理システムに接続します。

パススルー クエリを作成します。

サーバー データベース管理システムに接続する

サーバー データベース管理システムに接続するには、サーバー データベース管理システムを ODBC data sourceとして構成します。

注: ODBC データ ソースを構成するには、ローカル コンピュータの管理者グループのメンバーである必要があります。

Windows Vista で ODBC データ ソースを構成する

  1. [スタート] ボタンをクリックし、[コントロール パネル] をクリックして、次のいずれかを実行します。

    • カテゴリ表示では、[システムとメンテナンス] をクリックし、[管理ツール] をクリックします。

    • クラシック表示では、[管理ツール] をクリックします。

  2. [データ ソース (ODBC)] をダブルクリックします。

    [ユーザー アカウント制御] 確認ダイアログ ボックスが表示されます。

  3. [続行] をクリックします。

  4. [システム DSN] タブをクリックします。

  5. 次のいずれかを実行します。

    • インストールしたドライバに対して新しいデータ ソースを定義するには、[追加] をクリックします。

    • 既存のデータ ソースの定義を変更するには、データ ソースの名前をクリックし、[構成] をクリックします。

  6. 必要に応じてダイアログ ボックスの情報を変更します。

    各種のオプションの詳細については、それぞれのダイアログ ボックスで [ヘルプ] をクリックしてください。

Microsoft Windows XP で ODBC データ ソースを構成する

  1. [スタート] ボタンをクリックし、[コントロール パネル] をクリックして、次のいずれかを実行します。

    • カテゴリ表示では、[パフォーマンスとメンテナンス] をクリックし、[管理ツール] をクリックします。

    • クラシック表示では、[管理ツール] をクリックします。

  2. [データ ソース (ODBC)] をダブルクリックします。

    [ODBC データ ソース アドミニストレータ] ダイアログ ボックスが表示されます。

  3. [システム DSN] タブをクリックします。

  4. 次のいずれかを実行します。

    • インストールしたドライバに対して新しいデータ ソースを定義するには、[追加] をクリックします。

    • 既存のデータ ソースの定義を変更するには、データ ソースの名前をクリックし、[構成] をクリックします。

  5. 必要に応じてダイアログ ボックスの情報を変更します。

    各種のオプションの詳細については、それぞれのダイアログ ボックスで [ヘルプ] をクリックしてください。

ページの先頭へ

パススルー クエリを作成する

  1. [作成] タブの [その他] で、[クエリ デザイン] をクリックします。

  2. [テーブルの表示] ダイアログ ボックスを閉じます。

  3. [デザイン] タブの [クエリの種類] で [パススルー] をクリックします。

    クエリのデザイン グリッドが非表示になり、SQL ビューのオブジェクト タブが表示されます。

  4. クエリ プロパティ シートが表示されていない場合は、F4 キーを押して表示します。

  5. プロパティ シートで、[ ODBC 接続文字列] ボックスをクリックし、[ [ビルダー] ボタン作成] をクリックします。

    [データ ソースの選択] ダイアログ ボックスが表示されます。

  6. [コンピュータ データ ソース] タブをクリックします。

  7. データ ソース名] の下、上記の手順で構成したサーバー コンピューターの名前をクリックし、[ OK] をクリックします。

    注: ODBC データ ソースをまだ構成していない場合は、[新規作成] をクリックし、データ ソースの新規作成ウィザードの手順に従います。

  8. ログオンするように求められたら、ユーザー名とパスワードを入力します。

  9. パスワードを接続文字列に保存するように求められても、パスワードを保存しないでください。

    パスワードを保存しない方が、サーバー データベース システムの安全性が高まります。

  10. SQL ビューのオブジェクト タブで、クエリを入力します。

    注: お使いのデータベース管理システムに適した SQL 構文を使用してください。この構文は、Access の SQL とは異なる場合があります。

  11. クエリの入力が終了したら、[デザイン] タブの [結果] で [実行] をクリックします。

    処理のために、クエリがデータベース サーバー コンピュータに送信されます。

    注記: 

    • パススルー クエリには、データを返すことを目的としないものがあります。たとえば、データベースの特権をグループまたはユーザーに付与するスクリプトなど、データを Access に返さないストアド プロシージャを実行できます。パススルー クエリで Access にデータを返さない場合は、クエリ プロパティ シートで "レコード表示" プロパティの値を [いいえ] に変更します。

    • 一部のパススルー クエリでは、サーバー処理メッセージを Access に返すことがあります。後で確認するためにこのようなメッセージをテーブルに収集する場合は、クエリのプロパティ シートで "ログ メッセージ" プロパティの値を [はい] に変更します。これらのメッセージを格納するテーブルの名前は、ユーザー名の後にハイフン (-) および 00 から始まる連番を結合した名前になります。

ページの先頭へ

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×