次の方法で共有


Azure SQL データベース

概要

Item Description
リリース状況 一般提供
サポートされている製品 エクセル
Power BI (セマンティック モデル)
Power BI (データフロー)
ファブリック (データフロー Gen2)
Power Apps (データフロー)
エクセル
Dynamics 365 Customer Insights
Analysis Services
サポートされている認証の種類 Windows (Power BI Desktop、Excel、ゲートウェイ付きのPower Query Online)
データベース (Power BI デスクトップ、Excel)
Microsoft アカウント (すべて)
Basic (Power Query Online)
サービス プリンシパル
関数リファレンス ドキュメント Sql.Database
Sql.Databases

オンプレミス データ ゲートウェイまたは仮想ネットワーク (VNet) データ ゲートウェイを使用する場合、サービス プリンシパル認証の種類はサポートされません。

一部の機能は 1 つの製品に存在する可能性がありますが、展開スケジュールとホスト固有の機能のため、他の製品には存在しない場合があります。

[前提条件]

既定では、Power BI Azure SQL データベース用の OLE DB ドライバーがインストールされます。 ただし、最適なパフォーマンスを得られるように、Azure SQL データベース コネクタを使用する前に、SQL Server Native Client をインストールすることをお勧めします。 SQL Server Native Client 11.0 と SQL Server Native Client 10.0 の両方が最新バージョンでサポートされています。

サポートされている機能

  • Import
  • DirectQuery (Power BI セマンティック モデル)
  • 高度なオプション
    • コマンドのタイムアウト (分)
    • ネイティブ SQL ステートメント
    • リレーションシップ列
    • 完全階層を使用して移動する
    • SQL Server フェールオーバーのサポート

Power Query Desktop からAzure SQL データベースに接続する

Power Query Desktop からAzure SQL データベースに接続するには、次の手順を実行します。

  1. データの取得エクスペリエンスでAzure SQLデータベースを選択します。 Power Query Desktop でのデータ取得エクスペリエンスは、アプリによって異なります。 アプリの Power Query Desktop のデータ取得エクスペリエンスの詳細については、「Where to get data」を参照>。

  2. SQL Server database で、サーバーとデータベースの名前を指定します (省略可能)。

    Azure SQL データベース接続を入力してください。

  3. Import または DirectQuery データ接続モードを選択します。

  4. 必要に応じて、コマンド タイムアウトやネイティブ クエリ (SQL ステートメント) など、接続クエリを変更する詳細オプションを選択して入力できます。 詳細: 事前オプションを使用して接続する

  5. [OK] を選択.

  6. このデータベースに初めて接続する場合は、認証の種類を選択し、資格情報を入力して、認証設定を適用するレベルを選択します。 次に、 [接続](Connect) を選択します。

    Azure SQL database authentication.

    認証方法の詳細については、「データ ソースを使用した認証」を参照してください。

    接続が暗号化されていない場合は、次のメッセージが表示されます。

    Azure SQL データベースの暗号化サポート。

    OK を選択して暗号化されていない接続を使用してデータベースに接続するか、データベース エンジンの指示に従って、Azure SQL データベースへの暗号化された接続を設定します。

  7. Navigator で目的のデータベース情報を選択し、Load を選択してデータを読み込むか、Transform Data を選択してPower Query エディターでデータの変換を続行します。

    Power Query 人事従業員データを示すデスクトップ ナビゲーター.

Power Query Online から Azure SQL データベースに接続する

Power Query Online からAzure SQL データベースに接続するには、次の手順を実行します。

  1. データの取得エクスペリエンスで Azure SQL database オプションを選択します。 アプリによって、Power Query Online のデータ取得エクスペリエンスにアクセスする方法が異なります。 Power Query Online にアプリからデータを取得する方法の詳細については、「Where to get data」を参照してください。

    Azure SQLデータベースが強調表示されているデータを取得するウィンドウのスクリーンショット。

  2. Azure SQL database で、サーバーとデータベースの名前を指定します。

    Azure SQL データベース オンライン接続への入力のスクリーンショット。

    コマンド タイムアウトやネイティブ クエリ (SQL ステートメント) など、接続クエリを変更する詳細オプションを選択して入力することもできます。 詳細情報: 詳細オプションを使用して接続

  3. このデータベースに初めて接続する場合は、認証の種類を選択し、資格情報を入力します。

  4. 必要に応じて、オンプレミス データ ゲートウェイの名前を選択します。

  5. 接続が暗号化されていない場合は、[ 暗号化された接続を使用 する] チェック ボックスをオフにします。

  6. [次へ] を選択して続行します。

  7. ナビゲーターで、必要なデータを選択し、[データの変換] を選択します。

    人事の従業員データを示すPower Query Online Navigator のスクリーンショット。

詳細オプションを使用して接続する

Power Query Desktop と Power Query Online の両方に、必要に応じてクエリに追加できる一連の高度なオプションが用意されています。

Power Query で使用できる高度なオプションの表示

次の表に、Power Query Desktop と Power Query Online で設定できるすべての詳細オプションを示します。

高度なオプション Description
コマンドのタイムアウト (分) 接続の継続時間が 10 分 (既定のタイムアウト) を超える場合は、別の値を分単位で入力して、接続を長く開いたままにすることができます。 このオプションは、Power Query Desktop でのみ使用できます。
SQL ステートメント 詳細については、「ネイティブ データベース クエリを使用してデータベースからデータをインポートする」を参照してください。
リレーションシップ列を含める オンにした場合は、他のテーブルとのリレーションシップがある列が含められます。 このボックスがオフの場合、これらの列は表示されません。
完全階層を使用して移動する オンにすると、ナビゲーターには、接続先のデータベース内のテーブルの完全な階層が表示されます。 オフにすると、列と行にデータが含まれるテーブルのみがナビゲーターに表示されます。
SQL Server フェールオーバーのサポートを有効にする チェックされている場合、Azure SQL フェールオーバー グループ内のノードが使用できないときに、Power Queryはフェールオーバーが発生する際、そのノードから別のノードに自動的に移動します。 オフにした場合、フェールオーバーは行われません。

必要な詳細オプションを選択したら、Power Query Desktop で OK を選択するか、Power Query Online で Next を選択して、Azure SQL データベースに接続します。

トラブルシューティング

Always Encrypted 列

Power Queryでは、"Always Encrypted" 列はサポートされていません。