次の方法で共有


Microsoft Fabric の SQL データベースでの認証

適用対象:✅ Microsoft Fabric の SQL データベース

この記事では、SQL データベースの認証について説明します。

他の Microsoft Fabric 項目の種類と同様、SQL データベースは Microsoft Entra 認証に依存します。

SQL データベースに対する認証を正常に行うには、Fabric のデータベースに対する項目の読み取りアクセス許可が、Microsoft Entra ユーザー、サービス プリンシパル、またはそのグループに必要です。 Fabric ワークスペースまたは特定のデータベースへのアクセス権を Microsoft Entra ID に付与する方法については、Fabric アクセス制御に関する記事を参照してください。

Fabric の SQL データベースへの接続文字列を検索するには、「Microsoft Fabric の SQL データベースに接続する」を参照してください。

Note

サービス プリンシパルを有効にして Fabric および SQL データベースに接続できるようにするには、サービス プリンシパルが Fabric API の Fabric テナント設定を使用できるようにする必要もあります。 テナント設定を有効にする方法については、「Fabric テナント設定」を参照してください。

Microsoft Entra 認証を使用して SQL データベースに接続する

Microsoft Entra 認証を使用してデータベースに接続するには、以下を使用します。

アプリケーションとツールでは、ドライバーのバージョンを、Microsoft Entra 認証をサポートするようにアップグレードする必要があります。また、SQL 接続文字列で認証モード キーワードを追加する必要があります (ActiveDirectoryInteractiveActiveDirectoryServicePrincipalActiveDirectoryPassword など)。

Microsoft Entra ID のデータベース ユーザーを作成する

Transact-SQL を使用して SQL アクセス制御を構成する場合は、最初に Microsoft Entra ユーザー、サービス プリンシパル、またはそのグループに対応するデータベース ユーザーを作成する必要があります。

Fabric アクセス制御 (ワークスペース ロール または項目のアクセス許可) を使用する場合、データベース ユーザーを作成する必要はありません。

データベース ユーザー管理の詳細については、以下を参照してください。

Fabric でプライベート リンクを構成するには、「プライベート リンクを設定して使用する」を参照してください。

制限事項

  • Microsoft Entra ID は、Fabric の SQL データベースがサポートする唯一の ID プロバイダーです。 具体的には、SQL 認証はサポートされていません。
  • ログイン (サービス プリンシパル) はサポートされていません。
  • Microsoft Entra ユーザーのみが、Microsoft Entra ID に対応するデータベース ユーザー オブジェクトを作成できます (CREATE USER (Transact-SQL) を使用)。Microsoft Entra サービス プリンシパルでは作成できません。