分享方式:


在 Microsoft Fabric 中 連線 數據倉儲

適用於: Microsoft Fabric 中的 SQL 分析端點和倉儲

在 Microsoft Microsoft Fabric 中,Lakehouse SQL 分析端點或倉儲可透過表格式數據流或 TDS 端點存取,而所有與 SQL Server 端點互動的新式 Web 應用程式都熟悉。 這稱為 Microsoft Fabric 使用者介面內的 SQL 連線 ion String。

本文提供連線到 SQL 分析端點或倉儲的作法。

若要開始使用,您必須完成下列必要條件:

網狀架構中倉儲的驗證

在 Microsoft Fabric 中,SQL 連接字串 支援兩種類型的已驗證使用者:

  • Microsoft Entra ID (先前稱為 Azure Active Directory) 使用者主體或使用者身分識別
  • Microsoft Entra ID (先前稱為 Azure Active Directory) 服務主體

SQL 連接字串 需要開啟 TCP 連接埠 1433。 TCP 1433 是標準 SQL Server 埠號碼。 SQL 連接字串 也遵循倉儲或 Lakehouse SQL 分析端點安全性模型來進行數據存取。 您可以取得使用者可存取之所有物件的數據。

擷取 SQL 連接字串

若要擷取 連接字串,請遵循下列步驟:

  1. 流覽至您的工作區,選取 [倉儲],然後選取 [ 更多選項]。

    倉儲工作區項目的螢幕快照。[更多選項] 按鈕已設為 Boxed。

  2. 選取 [複製 SQL 連接字串],將 連接字串 複製到剪貼簿。

    開啟操作功能表的工作區畫面螢幕快照。

開始使用 SQL Server Management Studio (SSMS)

下列步驟詳細說明如何從 Microsoft Fabric 工作區開始,並將倉儲連線到 SQL Server Management Studio (SSMS)。

  1. 當您開啟 SSMS 時,[伺服器] 視窗 連線 隨即出現。 如果已經開啟,您可以選取 [物件總管> 連線 資料庫引擎> 手動連線。

    顯示 連線 功能表上選取 資料庫引擎 位置的螢幕快照。

  2. 開啟 [伺服器] 視窗 連線 之後,請將本文上一節複製的 連接字串 貼到 [伺服器名稱] 方塊中。 選取 [連線],然後繼續進行適當的認證以進行驗證。 請記住,僅支援 Microsoft Entra 多重要素驗證 (MFA)。

    顯示伺服器視窗 連線 的螢幕快照。

  3. 建立連線之後,物件總管 從工作區及其各自的數據表和檢視顯示連線的倉儲,所有這些數據表和檢視都已準備好進行查詢。

    顯示連線的伺服器名稱出現在 [物件總管] 窗格中的螢幕快照。

透過 SSMS 連線時,您會看到 SQL 分析端點和倉儲都列為倉儲,而且很難區分這兩個專案類型及其功能。 基於這個理由,我們強烈建議您採用命名慣例,讓您在 Microsoft Fabric 入口網站體驗以外的工具工作時,輕鬆地區分這兩個項目類型。

使用 Power BI 連線

Warehouse 或 Lakehouse SQL 分析端點是 Power BI 中完全支援的原生數據源,不需要使用 SQL 連線 ion 字符串。 [ 數據 ] 窗格會公開您可直接存取的所有倉儲。 這可讓您輕鬆地依工作區尋找您的倉儲,並:

  1. 選取 [倉儲]。
  2. 選擇實體。
  3. 載入資料 - 選擇資料連線模式: 匯入或 DirectQuery

如需詳細資訊,請參閱 在 Microsoft Fabric 中建立報表。

使用 OLE DB 連線

我們支援使用 OLE DB 連線至倉儲或 SQL 分析端點。 請確定您執行的是最新的 Microsoft OLE DB Driver for SQL Server

使用 ODBC 連線

Microsoft Fabric 支援使用 ODBC 連線至倉儲或 SQL 分析端點。 請確定您正在執行 最新的 ODBC Driver for SQL Server。 使用 Microsoft Entra ID (先前稱為 Azure Active Directory) 驗證。

使用 JDBC 連線

Microsoft Fabric 也支援使用 Java 資料庫連線能力 (JDBC) 驅動程式來連線至倉儲或 SQL 分析端點。

透過 JDBC 建立連線時,請檢查下列相依性:

  1. 新增成品,選擇 [新增成品 ],並在如下所示的視窗中新增下列四個相依性,然後選取 [下載/更新 ] 以載入所有相依性。

    顯示選取 [下載/更新] 位置的螢幕快照。

  2. 選取 [測試連線],然後選取 [完成]。

    [相依性宣告] 索引卷標的螢幕快照。

    <dependency>
       <groupId>com.microsoft.azure</groupId>
       <artifactId>msal4j</artifactId>
       <version>1.13.3</version>
    
    </dependency>
    
    <dependency>
       <groupId>com.microsoft.sqlserver</groupId>
       <artifactId>mssql-jdbc_auth</artifactId>
       <version>11.2.1.x86</version>
    </dependency>
    
     <dependency>
       <groupId>com.microsoft.sqlserver</groupId>
       <artifactId>mssql-jdbc</artifactId>
       <version>12.1.0.jre11-preview</version>
    </dependency>
    
     <dependency>
       <groupId>com.microsoft.aad</groupId>
       <artifactId>adal</artifactId>
       <version>4.2.2</version>
    </dependency>
    

使用 dbt 連線

dbt 接器是一種數據轉換架構,使用軟體工程最佳做法,例如測試和版本控制來減少程式代碼、自動化相依性管理,以及提供更可靠的數據,全都搭配 SQL。

數據 dbt 平臺特定的配接器外掛程式可讓用戶連線到所選的數據存放區。 若要從 dbt 使用 dbt-fabric 配接器連線到 Microsoft Fabric 中的 Synapse 數據倉儲。 同樣地,Azure Synapse Analytics 專用 SQL 集區數據源有自己的配接器。 dbt-synapse

這兩個配接器都支援 Microsoft Entra ID(先前稱為 Azure Active Directory)驗證,並允許開發人員使用 az cli authentication。 不過,不支援 SQL 驗證 dbt-fabric

DBT Fabric DW 配接器會使用連結 pyodbc 庫來建立與倉儲的連線。 連結 pyodbc 庫是使用 Python 資料庫 API 規格 v2.0 之 Python 語言的 ODBC 實作。  連結庫會pyodbc使用 TDS(表格式數據串流)Proxy 服務,直接透過 SQLDriver 將 連接字串 傳遞至資料庫驅動程式 連線 msodbc Microsoft Fabric 的連接結構。

如需詳細資訊,請參閱 Microsoft Fabric Synapse 數據倉儲 dbt 配接器設定Microsoft Fabric Synapse 數據倉儲 dbt 配接器組態

以其他方式 連線

任何第三方工具都可以透過 ODBC 或 OLE DB 驅動程式使用 SQL 連線 ion 字串,使用 Microsoft Entra ID(先前稱為 Azure Active Directory) 驗證來連線到 Microsoft Microsoft Fabric Warehouse 或 SQL 分析端點。

自訂應用程式

在 Microsoft Fabric 中,Warehouse 和 Lakehouse SQL 分析端點會提供 SQL 連接字串。 數據可從龐大的 SQL 工具生態系統存取,前提是其可以使用 Microsoft Entra ID 進行驗證(先前稱為 Azure Active Directory)。 如需詳細資訊,請參閱 Microsoft SQL 資料庫 的 連線 連結庫。

考量與限制

  • 不支援 SQL 驗證。
  • Microsoft Fabric Warehouse 不支援多個使用中結果集 (MARS)。 MARS 預設為停用,但如果MultipleActiveResultSets包含在 連接字串 中,則應該移除或設定為 false。
  • 在與倉儲的連線時,您可能會收到「令牌大小超過允許承載大小上限」的錯誤。 這是因為工作區內有大量倉儲,或是大量 Microsoft Entra 群組的成員。 如果發生此錯誤,請與工作區管理員合作,以清除未使用的 Warehouses 並重試連線,或如果問題持續發生,請連絡支持人員。
  • 不支援來自 SQL Server 的連結伺服器連線。