共用方式為


在 Microsoft Fabric 與 Service Connector 中整合 SQL 資料庫

此頁面會顯示支持的驗證方法和用戶端,並顯示您可以使用Service Connector 將應用程式連線到 Microsoft Fabric 中的 SQL 資料庫範例程式代碼。 此頁面也顯示您在建立服務連線時取得的預設環境變數名稱和值。

支援的計算服務

Service Connector 可用來將下列計算服務連線至 Fabric 中的 SQL 資料庫:

  • Azure App Service
  • Azure 容器應用服務
  • Azure Functions(Microsoft 雲端服務)
  • Azure Kubernetes Service (AKS)

支援的驗證類型和用戶端類型

下表顯示使用 Service Connector 將計算服務連線到 Fabric 中的 SQL 資料庫時,支持驗證方法和客戶端的組合。 「是」表示支持組合,而「否」則表示不支援。

用戶端類型 系統指派的管理身份識別 使用者指派的受管理的身分識別 祕密/連接字串 服務主體
。NET 是的 是的
走吧 是的 是的
爪哇島 是的 是的
Java - Spring 引導 是的 是的
Python(程式語言) 是的 是的
沒有 是的 是的

下表指出,根據網狀架構行為,只允許透過受控識別進行驗證。

.NET、Java、Java - Spring Boot、Python、Go 和 None 用戶端類型都支持系統指派的受控識別和使用者指派的受控識別方法。 這些方法不適用於任何其他類型。

這很重要

目前需要手動存取共用才能完成上線。 請參閱 在 Fabric 共用 SQL 資料庫存取

預設環境變數名稱或應用程式屬性和範例程式碼

請參閱下列索引標籤中顯示的連線詳細數據和範例程式代碼,以將計算服務連線到 Fabric 中的 SQL 資料庫。 如需命名慣例的詳細資訊,請參閱 Service Connector 內部文章

備註

雖然 Fabric 中的 SQL Database 與 Azure SQL Database 不同,但您可以使用與 Azure SQL Database 相同的方式,在 Fabric 中聯機及查詢 SQL 資料庫。 深入瞭解

系統指派的管理身份識別

預設環境變數名稱 說明 範例值
FABRIC_SQL_CONNECTIONSTRING Azure SQL Database 連接字串 Data Source=tcp:<Fabric-SQL-Identifier>.msit-database.fabric.microsoft.com,1433;Initial Catalog=<SQL-DB-name>-<Fabric-DB-Identifier>;Authentication=ActiveDirectoryManagedIdentity

範例程式碼

以下概述使用系統指派的受控識別連線到 Fabric 中的 SQL 資料庫的步驟和代碼段。

  1. 安裝依賴項目。

    dotnet add package Microsoft.Data.SqlClient
    
  2. 從 Service Connector 新增的環境變數擷取 Microsoft Fabric 連接字串中的 SQL 資料庫。

    using Microsoft.Data.SqlClient;
    
    string connectionString = 
        Environment.GetEnvironmentVariable("FABRIC_SQL_CONNECTIONSTRING")!;
    
    using var connection = new SqlConnection(connectionString);
    connection.Open();
    

    如需詳細資訊,請參閱 使用 Active Directory 受控識別驗證

如需詳細資訊,請參閱 在 Microsoft Fabric 中聯機到 SQL 資料庫

使用者指派的受控識別

預設環境變數名稱 說明 範例值
FABRIC_SQL_CONNECTIONSTRING Azure SQL Database 連接字串 Data Source=tcp:<Fabric-SQL-Identifier>.msit-database.fabric.microsoft.com,1433;Initial Catalog=<SQL-DB-name>-<Fabric-DB-Identifier>;User ID=<msiClientId>;Authentication=ActiveDirectoryManagedIdentity

範例程式碼

以下概述使用使用者指派的受控識別連線到 Fabric 中的 SQL 資料庫的步驟和代碼段。

  1. 安裝依賴項目。

    dotnet add package Microsoft.Data.SqlClient
    
  2. 從 Service Connector 新增的環境變數擷取 Microsoft Fabric 連接字串中的 SQL 資料庫。

    using Microsoft.Data.SqlClient;
    
    string connectionString = 
        Environment.GetEnvironmentVariable("FABRIC_SQL_CONNECTIONSTRING")!;
    
    using var connection = new SqlConnection(connectionString);
    connection.Open();
    

    如需詳細資訊,請參閱 使用 Active Directory 受控識別驗證

如需詳細資訊,請參閱 在 Microsoft Fabric 中聯機到 SQL 資料庫

在 Fabric 中分享 SQL 資料庫的存取權

  1. 完成在 Cloud Shell 或本機 Azure CLI 上建立服務連線。

  2. 建立連線之後,請在 Azure 入口網站中開啟計算服務資源、開啟 [服務連接器] 功能表,然後在 [網狀架構服務連線] 中找出您的 SQL 資料庫。 選取 [SQL Database ] 以流覽至網狀架構入口網站。

    Azure 入口網站的螢幕快照,選取 [SQL Database] 連結以流覽至網狀架構入口網站。

  3. 在網狀架構入口網站中,找出 [ 安全性] 索引標籤,然後選取 [管理 SQL 安全性]。

    網狀架構入口網站的螢幕快照,選取 [管理 SQL 安全性]。

  4. 選取角色 db_ddladmin,然後選取 管理存取權

    網狀架構入口網站的螢幕快照,選取db_ddladmin角色,然後按兩下 [管理存取權]。

  5. 您應該會看到系統指派的受控識別名稱,或任何與此 SQL 資料庫具有服務連線的使用者指派的受控識別,並顯示在 Fabric 中。 選取 [共享資料庫]。 如果您沒有看到 [共享資料庫] 選項,就不需要繼續進行其餘步驟。

    網狀架構入口網站的螢幕快照,檢視新增至角色的群組清單,然後按兩下 [共享資料庫]。

  6. 輸入並選取新建立的系統指派受控識別名稱,以及/或出現在 [ 管理存取 ] 窗格中的任何使用者指派的受控識別。 根據需要新增任何其他身份。 選取 [ 使用 SQL Database 讀取所有數據 ] 複選框,然後選取 [ 授與]。

    網狀架構入口網站的螢幕快照,輸入任何指派的受控識別名稱,選取 [使用 SQL 資料庫讀取所有數據],然後按兩下 [授與]。

  7. 您現在已準備好在 Fabric 中使用 SQL 資料庫的新服務連線。

後續步驟

請參閱下列文章,以深入瞭解 Service Connector。