建立資料來源 (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 提供者,然後再試一次。 如果您遇到錯誤,請嘗試連接管理器中列出的其他其中一個 .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 Database,或存取在不同操作系統或非信任網域中執行的關係型數據源。
針對使用資料庫驗證的數據源,會在連接字串上指定資料庫登入的使用者名稱和密碼。 當您在 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 模擬目前使用者或模擬指定的使用者,請選取 [使用特定使用者名稱和密碼] 或 使用目前使用者 選項的認證。
使用數據源精靈建立數據源
在 SQL Server Data Tools 中,開啟 SQL Server Analysis Services 專案,或連接到您要在其中定義數據源的 SQL Server Analysis Services 資料庫。
在 [方案總管]中,以滑鼠右鍵按兩下 [數據源] 資料夾,然後按兩下 [新增數據源] 啟動 [數據源精靈]。
在 [選取如何定義連線] 頁面上,選擇 [根據現有或新的連接建立數據源,然後按兩下 [新增],以開啟 連接管理員。
連接管理員中會建立新的連線。 在 [連接管理員] 中,您可以選取提供者,然後指定該提供者用來連接到基礎數據的連接字串屬性。 所需的確切資訊取決於選取的提供者,但通常這類資訊包括伺服器或服務實例、登入伺服器或服務實例的信息、資料庫或檔名,以及其他提供者特定的設定。 在此程序的其餘部分,我們將假設 SQL Server 資料庫連線。
選取要用於連線的Microsoft .NET Framework 或原生 OLE DB 提供者。
新連線的預設提供者是 Native OLE DB\SQL Server Native Client 提供者。 此提供者是用來使用 OLE DB 連線到 SQL Server Database Engine 實例。 對於 SQL Server 關係資料庫的連線,使用 Native OLE DB\SQL Server Native Client 11.0 通常比使用替代提供者更快。
您可以選擇不同的提供者來存取其他數據來源。 如需 SQL Server Analysis Services 所支援的提供者和關係資料庫清單,請參閱 支援的數據來源 (SSAS - 多維度)。
輸入所選提供者要求的資訊,以連線到基礎數據源。 如果選取 Native OLE DB\SQL Server Native Client 提供者,請輸入下列資訊:
伺服器名稱 是 Database Engine 實例的網路名稱。 它可以指定為IP位址、計算機的NETBIOS名稱或完整功能變數名稱。 如果伺服器安裝為具名實例,您必須包含實例名稱(例如,<computername>\<instancename>)。
登入伺服器 會指定連線的驗證方式。 使用 Windows 驗證 使用 Windows 驗證。 使用 SQL Server 驗證 指定 Windows Azure SQL 資料庫的資料庫使用者登入,或支援混合模式驗證的 SQL Server 實例。
重要
連接管理員包含 [儲存我的密碼] 複選框,用於使用 SQL Server 驗證的連線。 雖然一律會顯示複選框,但不一定會使用。
Analysis Services 未使用此複選框的條件包括重新整理或處理使用中 Analysis Services 資料庫中所使用的 SQL Server 關係型數據。 無論您清除或選取 [儲存密碼]
Analysis Services 一律會加密並儲存密碼。 密碼會加密並儲存在 .abf 和數據檔中。 此行為存在,因為 Analysis Services 不支援伺服器上的會話型密碼記憶體。 此行為僅適用於在 Analysis Services 伺服器實例上保存 的 資料庫,b) 會使用 SQL Server 驗證來重新整理或處理關係型數據。 它不適用於您在 SQL Server Data Tools 中設定的數據源連線,這些連接僅適用於會話期間。 雖然無法移除已儲存的密碼,但您可以使用不同的認證或 Windows 驗證來覆寫目前與資料庫一起儲存的用戶資訊。
選取或輸入資料庫名稱 或 附加資料庫檔案 用來指定資料庫。
在對話框左側,按兩下 [[所有] 以檢視此連線的其他設定,包括此提供者的所有預設設定。
視您的環境變更設定,然後按下 [確定]
。 新的聯機會出現在 [選取如何定義數據源精靈] 頁面的 [數據連線] 窗格中。
點選 [下一步] 。
在 模擬資訊中,指定 Analysis Services 連接到外部數據源時將使用的 Windows 認證或使用者身分識別。 如果您使用資料庫驗證,則會忽略這些設定以供連線之用。
選擇模擬選項的指導方針會因您如何使用數據源而有所不同。 若要處理工作,SQL Server Analysis Services 服務必須在連接到數據源時,在其服務帳戶或指定使用者帳戶的安全性內容中執行。
使用特定的 Windows 使用者名稱和密碼 來指定唯一的最小許可權認證集。
使用服務帳戶 使用服務身分識別來處理數據。
您指定的帳戶必須具有資料來源的讀取許可權。
點選 [下一步] 。 在 完成精靈中,輸入數據源名稱或使用預設名稱。 預設名稱是連接中指定的資料庫名稱。 [預覽] 窗格會顯示這個新數據源的連接字串。
點選 [完成] 。 新的數據源會出現在 [方案總管] [數據源] 資料夾中。
使用現有的連接建立數據源
當您在 SQL Server Analysis Services 專案中工作時,您的數據源可以以解決方案中的現有數據源為基礎,也可以以 SQL Server Analysis Services 專案為基礎。 [數據源精靈] 提供數個選項來建立數據源物件,包括在同一個專案中使用現有的連接。
根據解決方案中的現有數據源建立數據源,可讓您定義與現有數據源同步處理的數據源。 建置包含這個新數據源的專案時,會使用基礎數據源的數據源設定。
根據 SQL Server Analysis Services 專案建立數據源,可讓您參考目前專案中方案中的另一個 SQL Server Analysis Services 專案。 新的數據源會使用 MSOLAP 提供者搭配其 數據源 屬性,以及從所選取專案 TargetServer 和 TargetDatabase 属性取得的初始目錄 屬性。 這項功能適用於您使用多個 SQL Server Analysis Services 專案來管理遠端數據分割的解決方案,因為來源和目的地 SQL Server Analysis Services 資料庫需要相互數據源來支援遠端數據分割記憶體和處理。
當您參考數據源物件時,只能在參考的物件或專案中編輯該物件。 您無法在包含參考的數據來源物件中編輯連接資訊。 所參考物件或專案中連接信息的變更會在建置時出現在新的數據源中。 當您建置專案或清除資料源設計工具中的參考時,專案中數據源 (.ds) 檔案中顯示的連接字串資訊會同步處理。
檢視或編輯連接屬性
連接字串是根據您在 [數據源設計工具] 或 [新增數據源精靈] 中選取的屬性所制定。 您可以在 SQL Server Data Tools 中檢視連接字串和其他屬性。
編輯連接字串
在 SQL Server Data Tools 中,按兩下 [方案總管] 中的數據源物件。
按兩下 [編輯]
,然後按下左側瀏覽窗格中的 [所有 ]。屬性方格隨即出現,其中顯示您正在使用之數據提供者的可用屬性。 如需這些屬性的詳細資訊,請參閱提供者的產品檔。 如需 SQL Server 原生用戶端,請參閱 使用連接字串關鍵詞搭配 SQL Server Native Client。
如果您在方案中有多個數據源物件,而且偏好在某個位置維護連接字串,您可以設定目前的數據源來參考另一個數據源物件。
數據源參考 是與相同方案中另一個 SQL Server Analysis Services 專案或數據源的關聯。 參考提供在解決方案中對象之間同步處理數據源的方法。 每當建置專案時,連接字串資訊就會同步處理。 若要變更參考另一個對象的數據源連接字串,您必須變更所參考對象的連接字串。
您可以清除複選框來移除參考。 這會結束對象之間的同步處理,並可讓您變更數據源中的連接字串。
將多個數據源新增至模型
您可以建立多個數據源物件,以支援與其他數據源的連線。 每個數據源都必須有可用來建立關聯性的數據行。
注意
如果已定義多個資料來源,並從單一查詢中的多個來源查詢數據,例如雪花式維度,您必須定義支援遠端查詢的數據源,OpenRowset。 一般而言,這會是 SQL Server 數據源Microsoft。
使用多個資料來源的需求包括:
將一個數據來源指定為主要數據來源。 主要數據源是用來建立數據源檢視的數據源。
主要數據源必須支援 OpenRowset 函式。 如需 SQL Server 中此函式的詳細資訊,請參閱 OpenRowSet。
使用下列方法結合多個資料來源的資料:
在您的模型中建立數據源。
使用 SQL Server 關係資料庫做為數據源,建立數據源檢視。 這是您的主要數據源。
在 [數據源檢視設計工具] 中,使用您剛才建立的數據源檢視,以滑鼠右鍵按兩下工作區中的任何位置,然後選取 [新增/移除資料表] 。
選擇第二個數據源,然後選取您要新增的數據表。
尋找並選取您新增的數據表。 以滑鼠右鍵按鍵表,然後選取 [[新增關聯性]。 選擇包含相符數據的來源和目的地數據行。