SQL Server データベースをブックに接続する (Power Query)

Excel の [取得と変換] (Power Query) 機能を使って、SQL Server データベースに接続できます。

  1. [データ] タブ、[データの取り出し]、[データベースから]、[SQL Server データベースから] の順にクリックします。[データの取り出し] ボタンが表示されない場合は、[新しいクエリ]、[データベースから]、[SQL Server データベースから] の順にクリックします。

  2. [Microsoft SQL データベース] ダイアログ ボックスの [サーバー名] ボックスで、接続先の SQL Server を指定します。 オプションで [データベース名] も指定できます。

  3. ネイティブ データベース クエリを使ってデータをインポートするには、[SQL ステートメント] ボックスにクエリを指定します。 詳しくは、ネイティブ データベース クエリを使ってデータベースからデータをインポートするをご覧ください。

    Power Query の [SQL Server データベース] 接続ダイアログ
  4. [OK] を選びます。

  5. SQL Server データベースに接続するための認証モードを選びます。

    Power Query の SQL Server の接続ログイン資格情報
    1. [Windows]: 既定ではこの設定がオンになっています。 Windows 認証を使用して接続する場合は、この設定を選びます。

    2. [データベース]: SQL Server 認証を使用して接続する場合は、この設定を選びます。 この設定を選んだ後、ユーザー名とパスワードを指定して SQL Server インスタンスに接続します。

  6. 既定では [暗号化接続] チェック ボックスがオンになっており、Power Query とデータベース間の接続が暗号化されます。接続に暗号化接続を使用しない場合は、このチェック ボックスをオフにして [接続] をクリックします。

    暗号化接続を使用して SQL Server との接続を確立しないと、暗号化されていない接続を使用することを確認するメッセージが表示されます。メッセージで [OK] をクリックし、暗号化されていない接続を使用して接続します。

数式の例

クエリ エディターを使用して、Power Query 用の式を作成することもできます。

= Sql.Databases(".")
= Sql.Database(".","Contoso")
  1. [Power Query] リボン タブで、[データベースから]、[SQL Server データベースから] の順にクリックします。

    Power Query の [データベースから] オプション
  2. [Microsoft SQL データベース] ダイアログ ボックスの [サーバー名] ボックスで、接続先の SQL Server を指定します。 オプションで [データベース名] も指定できます。

  3. ネイティブ データベース クエリを使ってデータをインポートするには、[SQL ステートメント] ボックスにクエリを指定します。 詳しくは、ネイティブ データベース クエリを使ってデータベースからデータをインポートするをご覧ください。

    Power Query の [SQL Server データベース] 接続ダイアログ
  4. [OK] を選びます。

  5. SQL Server データベースに接続するための認証モードを選びます。

    Power Query の SQL Server の接続ログイン資格情報
    1. [Windows]: 既定ではこの設定がオンになっています。 Windows 認証を使用して接続する場合は、この設定を選びます。

    2. [データベース]: SQL Server 認証を使用して接続する場合は、この設定を選びます。 この設定を選んだ後、ユーザー名とパスワードを指定して SQL Server インスタンスに接続します。

  6. 既定では [暗号化接続] チェック ボックスがオンになっており、Power Query とデータベース間の接続が暗号化されます。接続に暗号化接続を使用しない場合は、このチェック ボックスをオフにして [接続] をクリックします。

    暗号化接続を使用して SQL Server との接続を確立しないと、暗号化されていない接続を使用することを確認するメッセージが表示されます。メッセージで [OK] をクリックし、暗号化されていない接続を使用して接続します。

数式の例

クエリ エディターを使用して、Power Query 用の式を作成することもできます。

= Sql.Databases(".")
= Sql.Database(".","Contoso")

取得と変換の操作は Excel 2007 では使えないので、Excel 2007 のブックから Microsoft SQL Server データベースに接続するには、Office データ接続 (.odc) ファイルを使います。SQL Server はフル機能のリレーショナル データベース プログラムであり、最適なパフォーマンス、可用性、拡張性、およびセキュリティを必要とする企業全体のデータ ソリューション用に設計されています。

  1. [データ] タブの [外部データの取り込み] グループで [その他のデータ ソース] をクリックし、[SQL Server] をクリックします。

    [データ] タブの [外部データの取り込み]

    データ接続ウィザードが開始します。このウィザードには 3 つのページがあります。

    ページ 1:データベース サーバーに接続    

  2. 手順 1 では、SQL Server コンピューターの名前を [サーバー名] ボックスに入力します。

  3. 手順 2 では、[ログイン時の証明] で次のいずれかを行います。

    • Microsoft Windows の現在のユーザー名とパスワードを使うには、[Windows 認証を使用する] をクリックします。

    • データベースのユーザー名とパスワードを入力するには、[以下のユーザー名とパスワードを使用する] をクリックし、[ユーザー名] にユーザー名を、[パスワード] ボックスにパスワードを入力します。

      セキュリティに関するお知らせ : 

      • パスワードには、大文字、小文字、数字、記号を組み合わせた複雑なものを使用してください。これらの文字を混在させたものになっていないパスワードは強力とは言えません。たとえば、house1 は Y6dh!et5 に比べ、推測されやすいパスワードと言えます。長さは 8 文字以上にする必要があり、理想は 14 文字以上のパス フレーズです。

      • パスワードは忘れないようにしてください。パスワードを忘れた場合、Microsoft でパスワードを回復することはできません。紙に記録したパスワードを、保護する必要がある情報から離れた安全な場所に保管してください。

      ページ 2:データベースとテーブルの選択    

  4. [使用するデータが含まれているデータベースを選択] で、データベースを選択します。[指定したテーブルに接続] で、特定のテーブルまたはビューを選択します。

    または、[指定したテーブルに接続] チェック ボックスをオフにして、この接続ファイルを使う他のユーザーにテーブルとビューのリストのプロンプトが表示されるようにすることもできます。

    ページ 3:データ接続ファイルを保存して終了    

  5. 必要に応じて、[ファイル名] ボックスに表示されているファイル名を変更します。[参照] をクリックして、既定のファイルの場所 (My Data Sources) を変更します。

  6. 必要に応じて、[説明] ボックスに説明、[フレンドリ名] ボックスにわかりやすい名前、[検索キーワード] ボックスに一般的な検索語句を入力します。

  7. データ更新時に常に確実に接続ファイルが使われるようにするには、[常にこのファイルを使用してデータを更新する] チェック ボックスをオンします。このチェック ボックスをオンにすると、接続ファイルへの更新がその接続ファイルを使うすべてのブックで常に使われます。

  8. ブックが Excel Services に保存されて Excel Services を使って開かれる場合の、ピボットテーブル レポートの外部データ ソースへのアクセス方法を指定するには、[認証の設定] をクリックし、データ ソースへのログオンに関する次のいずれかのオプションを選択します。

    • [Windows 認証]    現在のユーザーの Windows のユーザー名とパスワードを使うには、このオプションを選択します。これは最も安全な方法ですが、多くのユーザーがサーバーに接続するとパフォーマンスに影響することがあります。

    • [SSO]    シングル サインオン (SSO) を使うには、このオプションを選択して、適切な識別文字列を [SSO ID] ボックスに入力します。サイト管理者は、ユーザー名とパスワードを格納できるシングル サインオン データベースを使うように Windows SharePoint Services サイトを構成できます。多くのユーザーがサーバーに接続する場合は、この方法が最も効率的です。

    • [なし]    ユーザー名とパスワードを接続ファイルに保存するには、このオプションを選択します。

      セキュリティに関するお知らせ : データ ソースに接続するときは、ログオン情報を保存しないでください。この情報はプレーン テキストとして格納されることがあり、悪意のあるユーザーが情報にアクセスしてデータ ソースのセキュリティを侵害する可能性があります。

      注: 認証の設定は Excel Services によってのみ使われ、Excel では使われません。

  9. [OK] をクリックします。

  10. [完了] をクリックして、データ接続ウィザードを閉じます。

    [データのインポート] ダイアログ ボックスが表示されます。

  11. [このデータをブックでどのように表示するかを選択してください] で、次のいずれかの操作を行います。

    • Excel のテーブルを作成するには、[テーブル] をクリックします (既定値)。

    • ピボットテーブル レポートを作成するには、[ピボットテーブル レポート] をクリックします。

    • ピボットグラフとピボットテーブル レポートを作成するには、[ピボットグラフ/ピボットテーブル レポート] をクリックします。

      注: [接続の作成のみ] オプションは、OLAP データベースの場合にのみ使用できます。

  12. [データを返す先を選択してください。] で、次のいずれかの操作を行います。

    • 既存のワークシートにデータを配置するには、[既存のワークシート] を選択し、データを配置するセル範囲の最初のセルの名前を入力します。

      または、[ダイアログを折りたたむ] ボタン イメージ をクリックして一時的にダイアログ ボックスを折りたたみ、ワークシートで開始セルを選んでから、[ダイアログ展開] ボタン イメージ をクリックすることもできます。

    • 新しいワークシートのセル A1 からデータを配置するには、[新規ワークシート] をクリックします。

  13. 必要に応じて、[プロパティ] をクリックし、[接続の​​プロパティ] ダイアログ ボックスで変更を行い、[OK] をクリックすることで、接続のプロパティ (および接続ファイル) を変更できます。

    詳細については、「接続のプロパティ」をご覧ください。

補足説明

Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

関連項目

Power Query は Excel 2016 では [取得して変換] と呼ばれています

外部データ ソースからデータをインポートする

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

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

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

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

×