共用方式為


建立資料來源 (SSAS 多維度)

適用于:SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

在SQL Server Analysis Services多維度模型中,資料來源物件代表您要處理資料來源 (或匯入) 資料的連線。 多維度模型至少必須包含一個資料來源物件,不過您可以加入更多資料來源物件,以便結合數個資料倉儲的資料。 使用本主題中的說明為您的模型建立資料來源物件。 如需設定此物件屬性的詳細資訊,請參閱 設定資料來源屬性 (SSAS 多維度)

這個主題包括下列各節:

選擇資料提供者

設定認證和模擬選項

檢視或編輯連接屬性

使用資料來源精靈建立資料來源

使用現有的連接建立資料來源

將多個資料來源新增至模型

選擇資料提供者

您可以使用受控 Microsoft .NET Framework 或原生 OLE DB 提供者進行連線。 建議之 SQL Server 資料來源的資料提供者是 SQL Server Native Client,因為其通常提供較佳的效能。

若為 Oracle 及其他協力廠商資料來源,請檢查協力廠商是否提供原生 OLE DB 提供者,並先嘗試此原生 OLE DB 提供者。 如果發生錯誤,請嘗試 [連接管理員] 中列出的其他 .NET 提供者或原生 OLE DB 提供者。 請確定您使用的任何資料提供者都安裝在用來開發和執行SQL Server Analysis Services解決方案的所有電腦上。

設定認證和模擬選項

資料來源連接有時可以使用 Windows 驗證或資料庫管理系統提供的驗證服務,例如連接至 SQL Azure 資料庫時使用 SQL Server 驗證。 您指定的帳戶必須擁有遠端資料庫伺服器的登入及外部資料庫的讀取權限。

Windows 驗證

使用 Windows 驗證的連接會在資料來源設計師的 [模擬資訊] 索引標籤中指定。 使用此索引標籤來選擇模擬選項,指定連線至外部資料源時SQL Server Analysis Services執行的帳戶。 並非所有選項都可以在所有案例中使用。 如需這些選項及其使用時機的詳細資訊,請參閱 設定 SSAS - 多維度) (模擬選項

資料庫驗證

若不使用 Windows 驗證,您也可以指定連接使用資料庫管理系統所提供的驗證服務。 在某些情況下,需要使用資料庫驗證。 需要使用資料庫驗證的情況包括:使用 SQL Server 驗證連接至 Windows Azure SQL 資料庫,或存取在不同作業系統或非信任網域中執行的關聯式資料來源。

對於使用資料庫驗證的資料來源,會在連接字串中指定資料庫登入的使用者名稱和密碼。 當您在 SQL Server Analysis Services 模型中設定資料來源連線時,會在 連線管理員 中輸入使用者名稱和密碼時,將認證新增至連接字串。 記得指定具有資料讀取權限的使用者識別。

擷取資料時,建立連接的用戶端程式庫會構成在連接字串中包含認證的連接要求。 [模擬資訊] 索引標籤中的 Windows 驗證認證選項不會用於連接,但可用於其他作業,例如存取本機電腦上的資源。 如需詳細資訊,請參閱 設定 SSAS - 多維度) (模擬選項

在模型中儲存資料來源物件之後,即會加密連接字串和密碼。 基於安全性的理由,當您後續在工具、指令碼或程式碼中檢視時,會隱藏連接字串中的密碼。

注意

根據預設,SQL Server Data Tools不會使用連接字串儲存密碼。 如果未儲存密碼,SQL Server Analysis Services會提示您在需要時輸入密碼。 如果您選擇儲存密碼,此密碼會以加密格式儲存在資料連接字串中。 SQL Server Analysis Services使用包含資料來源之資料庫的資料庫加密金鑰來加密資料源的密碼資訊。 使用加密連線資訊時,您必須使用SQL Server 組態管理員來變更SQL Server Analysis Services服務帳戶或密碼,或無法復原加密的資訊。 如需詳細資訊,請參閱 SQL Server 組態管理員

定義資料採礦物件的模擬資訊

資料採礦查詢可能會在SQL Server Analysis Services服務帳戶的內容中執行,但也可能會在提交查詢的使用者內容中執行,或在指定使用者的內容中執行。 查詢執行所在的內容可能會影響查詢結果。 如果是資料採礦 OPENQUERY 類型的作業,您可能會希望資料採礦查詢在目前使用者的內容或指定之使用者的內容中執行 (不論執行查詢的使用者是誰),而不是在此服務帳戶的內容中執行。 如此可使用有限的安全性認證來執行查詢。 如果您想要SQL Server Analysis Services模擬目前使用者或模擬指定的使用者,請選取 [使用特定使用者名稱和密碼] 或 [使用目前使用者認證] 選項。

使用資料來源精靈建立資料來源

  1. 在 SQL Server Data Tools 中,開啟SQL Server Analysis Services專案,或連接到您要在其中定義資料來源的SQL Server Analysis Services資料庫。

  2. 方案總管中,以滑鼠右鍵按一下 [資料來源] 資料夾,然後按一下 [新增資料來源] 啟動 [資料來源精靈]

  3. 在 [選取如何定義連接] 頁面上,選擇 [依據現有的或新的連接建立資料來源],然後按一下 [新增] 開啟 [連線管理員]

    新的連接是在連接管理員中建立。 在連接管理員中選取提供者,然後指定該提供者用來連接基礎資料的連接字串屬性。 所需的確切資訊需視所選的提供者而定,但是這類資訊通常包括伺服器或服務執行個體、用來登入此伺服器或服務執行個體的資訊、資料庫或檔案名稱,以及其他提供者特有的設定。 在此程式的其餘部分中,我們將假設SQL Server資料庫連線。

  4. 選取要用於連線的 Microsoft .NET Framework 或原生 OLE DB 提供者。

    新連接的預設提供者是 Native OLE DB\SQL Server Native Client 提供者。 此提供者是用來使用 OLE DB 連接到 SQL Server Database Engine 實例。 若要連接到 SQL Server 關聯式資料庫,使用原生 OLE DB\SQL Server Native Client 11.0 通常會比使用其他提供者更快。

    您可以選擇不同的提供者來存取其他資料來源。 如需SQL Server Analysis Services支援的提供者和關係資料庫清單,請參閱支援的資料來源 (SSAS - 多維度)

  5. 輸入選定提供者所要求的資訊,以連接到基礎資料來源。 如果已選取 原生 OLE DB\SQL Server Native Client 提供者,請輸入下列資訊:

    1. [伺服器名稱] 是 Database Engine 執行個體的網路名稱。 您可以將它指定為 IP 位址、電腦的 NETBIOS 名稱或完整網域名稱。 如果伺服器安裝為具名實例,您必須包含實例名稱 (例如 < computername > \ < instancename >) 。

    2. [登入伺服器] 會指定驗證連接的方式。 [使用 Windows 驗證] 會使用 Windows 驗證。 [使用 SQL Server 驗證] 會針對支援混合模式驗證的 Windows Azure SQL Database 或 SQL Server 執行個體指定資料庫使用者登入。

      重要

      [連線管理員] 會針對使用 SQL Server 驗證的連接加入 [儲存我的密碼] 核取方塊。 雖然系統一定會顯示此核取方塊,但是不一定會使用它。

      Analysis Services 不使用此核取方塊的狀況包括重新整理或處理作用中 Analysis Services 資料庫所使用的 SQL Server 關聯式資料。 不論您清除或選取 [儲存我的密碼],Analysis Services 一定會加密並儲存密碼。 密碼將經過加密並且同時儲存在 .abf 和資料檔案中。 這種行為存在的原因是,Analysis Services 不支援在伺服器上儲存工作階段架構的密碼。

      這種行為僅適用於 a) 保存在 Analysis Services 伺服器執行個體上的資料庫,以及 b) 使用 SQL Server 驗證來重新整理或處理關聯式資料的資料庫。 這不適用於您在SQL Server Data Tools中設定的資料來源連線,這些連接只會在會話期間使用。 雖然您無法移除已經儲存的密碼,不過可以使用不同的認證或 Windows 驗證來覆寫目前與資料庫一起儲存的使用者資訊。

    3. [選取或輸入資料庫名稱] 或 [附加資料庫檔案] 是用來指定資料庫。

    4. 在此對話方塊的左側按一下 [全部],即可檢視這個連接的其他設定,包括這個提供者的所有預設值。

    5. 依適當情況變更環境的設定,然後按一下 [確定]

      新的連接即會出現在「資料來源精靈」之 [選取如何定義連接] 頁面的 [資料連接] 窗格中。

  6. 按一下 [下一步]。

  7. 在 [模擬資訊] 中,指定 Analysis Services 連接外部資料來源時使用的 Windows 認證或使用者識別。 如果您針對連接使用資料庫驗證,則會忽略這些設定。

    根據您使用資料來源的方式而定,選擇模擬選項的指導方針會有所不同。 若要處理工作,SQL Server Analysis Services服務必須在其服務帳戶的安全性內容或指定的使用者帳戶中執行,才能連接到資料來源。

    • [使用特定的 Windows 使用者名稱和密碼] 會指定一組唯一的最低權限認證。

    • [使用服務帳戶] 會使用服務識別處理資料。

    您指定的帳戶必須擁有資料來源的讀取權限。

  8. 按一下 [下一步]。 在 [正在完成精靈] 中,輸入資料來源名稱或使用預設名稱。 預設名稱是連接中所指定資料庫的名稱。 [預覽] 窗格會顯示這個新資料來源的連接字串。

  9. 按一下 [完成] 。 方案總管中的 [資料來源] 資料夾會顯示新的資料來源。

使用現有的連接建立資料來源

當您在SQL Server Analysis Services專案中工作時,您的資料來源可以根據方案中的現有資料來源,也可以以SQL Server Analysis Services專案為基礎。 [資料來源精靈] 提供幾個選項用於建立資料來源物件,包括使用相同專案中的現有連接。

  • 根據方案中的現有資料來源來建立資料來源時,可讓您定義與現有資料來源同步的資料來源。 當建立包含這個新資料來源的專案時,會使用基礎資料來源中的資料來源設定。

  • 根據SQL Server Analysis Services專案建立資料來源,可讓您參考目前專案中方案中的另一個SQL Server Analysis Services專案。 新的資料來源會搭配其 [資料來源] 屬性和 [初始目錄] 屬性 (從選定專案的 TargetServerTargetDatabase 屬性取得) 使用 MSOLAP 提供者。 這項功能適用于使用多個SQL Server Analysis Services專案來管理遠端資料分割的解決方案,因為來源和目的地SQL Server Analysis Services資料庫需要相互資料來源來支援遠端資料分割儲存和處理。

當您參考資料來源物件時,只能在參考的物件或專案中編輯該物件, 您無法在包含此參考的資料來源物件中編輯連接字串。 參考的物件或專案中的連接資訊變更會在建立新的資料來源時,出現在其中。 當您建立專案或清除資料來源設計師中的參考時,會同步處理出現在專案之資料來源 (.ds) 檔案中的連接字串資訊。

檢視或編輯連接屬性

連接字串是根據您在 [資料來源設計師] 或 [新增資料來源精靈] 中選取的屬性所構成。 您可以在 SQL Server Data Tools 中檢視連接字串和其他屬性。

若要編輯連接字串

  1. 在 SQL Server Data Tools中,按兩下 方案總管 中的資料來源物件。

  2. 按一下 [編輯],然後按一下左瀏覽窗格中的 [全部]

  3. 屬性方格隨即出現,顯示您所使用資料提供者的可用屬性。 如需有關這些屬性的詳細資訊,請參閱提供者的產品文件集。 若是 SQL Server Native Client,請參閱 搭配 SQL Server Native Client 使用連接字串關鍵字

若您在方案中有多個資料來源物件,但只想在一處維護連接字串,則可將目前資料來源設定為參考其他資料來源物件。

資料來源參考是與相同方案中另一個SQL Server Analysis Services專案或資料來源的關聯。 參考會提供方法來同步處理方案中物件之間的資料來源。 連接字串資訊在您建立專案時都會同步處理。 若要變更參考另一個物件之資料來源的連接字串,您必須變更參考之物件的連接字串。

您可清除核取方塊來移除參考。 這樣即可結束物件間的同步處理,並讓您可以變更資料來源中的連接字串。

在模型中加入多個資料來源

您可以建立多個資料來源物件,以支援與其他資料來源的連接。 每個資料來源都必須擁有可用來建立關聯性的資料行。

注意

如果已定義多個資料來源,而且在單一查詢中查詢多個來源的資料 (例如針對雪花維度),您必須使用 OpenRowset定義支援遠端查詢的資料來源。 一般來說,這會是 Microsoft SQL Server 資料來源。

使用多個資料來源的需求如下:

  • 指定一個資料來源做為主要資料來源。 主要資料來源會用來建立資料來源檢視。

  • 主要資料來源必須支援 OpenRowset 函數。 如需 SQL Server 中這個函數的詳細資訊,請參閱 OpenRowSet

使用下列方法結合來自多個資料來源的資料:

  1. 在模型中建立資料來源。

  2. 使用 SQL Server 關聯式資料庫做為資料來源,建立資料來源檢視。 這是您的主要資料來源。

  3. 在資料來源檢視設計師中,使用您剛才建立的資料來源檢視,以滑鼠右鍵按一下工作區中的任意位置,然後選取 [加入/移除資料表]

  4. 選擇第二個資料來源,然後選取您要加入的資料表。

  5. 尋找並選取您加入的資料表。 以滑鼠右鍵按一下資料表,然後選取 [新增關聯性]。 選擇包含相符資料的來源和目的地資料行。

另請參閱

支援的資料來源 (SSAS - 多維度)
多維度模型中的資料來源檢視