次の方法で共有


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 Desktop、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 でアプリのデータ エクスペリエンスを取得する方法の詳細については、「データを取得する場所」を参照してください。

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

    Azure SQL データベース接続を入力します。

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

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

  5. [OK] を選択.

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

    Azure SQL データベース認証。

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

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

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

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

  7. ナビゲーターで、目的のデータベース情報を選択し、[読み込み] を選択してデータを読み込むか、[データの変換] を選択して Power Query エディターでデータの変換を続行します。

    人事データを示す Power Query Desktop Navigator。

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

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

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

    Azure SQL データベースが強調された [データの取得] ウィンドウのスクリーンショット。

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

    Azure SQL データベースのオンライン接続を入力します。

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

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

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

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

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

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

    人事の従業員データを示す Power Query Online ナビゲーター。

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

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 で [次へ ] を選択して Azure SQL データベースに接続します。

トラブルシューティング

Always Encrypted 列

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