聯機到 SQL Server Analysis Services
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
本文說明如何使用通用工具和應用程式連線到 SQL Server Analysis Services (SSAS) 的實例。 本文也會說明如何在不同的使用者身分識別下連線,以供測試之用。
若要瞭解如何連線到 azure Analysis Services
若要瞭解如何連線到 Power BI Premium 工作區,請參閱 連線到進階工作區
防火牆和許可權
SSAS 的成功連線取決於有效的埠組態和適當的用戶權力。 按兩下列連結以深入瞭解每個需求。
注意
用戶端應用程式所需的用戶端連結庫無法透過需要使用者名稱和密碼的 Proxy 伺服器連線到 Analysis Services。
使用 SQL Server Management Studio 進行連線 (SSMS)
聯機到 SSMS 中的 Analysis Services,以互動方式管理伺服器實例和資料庫。 您也可以執行 XMLA 或 MDX 查詢來執行系統管理工作或擷取數據。 與其他只載入查詢時載入資料庫的工具和應用程式不同,SSMS 會在您連接到伺服器時載入所有資料庫,假設您有權檢視資料庫。 這表示如果您在伺服器上有許多表格式資料庫,當您使用SSMS連線時,所有資料庫都會載入到系統記憶體中。
您可以藉由在特定使用者身分識別下執行 SSMS 來測試許可權,然後以該使用者身分連線到 Analysis Services。
按住 Shift 鍵,並以滑鼠右鍵按兩下 SQL Server Management Studio 快捷方式,以存取 以不同的使用者身分執行 選項。
啟動 SQL Server Management Studio。 在 [連接到伺服器] 對話框中,選取 [SQL Server Analysis Services] 伺服器類型。
在 [登入] 索引標籤中,輸入伺服器執行所在的計算機名稱,以輸入伺服器名稱。 您可以使用伺服器的網路名稱或完整功能變數名稱來指定伺服器。
針對具名實例,伺服器名稱必須以下列格式指定:servername\instance name。 此命名慣例的範例可能是ADV-SRV062\Finance 伺服器具有ADV-SRV062網路名稱的伺服器,其中 Analysis Services 會安裝為名為 Finance 的具名實例。
針對部署在故障轉移叢集中的伺服器,請使用 SSAS 叢集的網路名稱進行連線。 此名稱會在 SQL Server 安裝期間指定,SQL Server 網路名稱。 請注意,如果您將 SSAS 安裝為具名實例到 Windows Server 故障轉移叢集 (WSFC),則永遠不會在連線上新增實例名稱。 這種做法對 SSAS 而言是唯一的;相反地,叢集關係資料庫引擎的具名實例確實包含實例名稱。 例如,如果您同時將 SSAS 和資料庫引擎安裝為具名實例 (Contoso-Accounting),且 SQL-CLU 的網路名稱為 SQL-CLU,您會使用 “SQL-CLU” 連接到 SSAS,並將資料庫引擎安裝為 “SQL-CLU\Contoso-Accounting”。 如需詳細資訊和範例,請參閱 如何叢集 SQL Server Analysis Services。
針對部署在網路負載平衡叢集中的伺服器,請使用 NLB 的虛擬伺服器名稱進行連線。
驗證一律為 Windows 驗證,而且使用者身分識別一律是透過 Management Studio 連線的 Windows 使用者。
若要讓連線成功,您必須具有存取伺服器或伺服器上資料庫的許可權。 您想要在 Management Studio 中執行的大部分工作都需要系統管理許可權。 請確定您連線的帳戶是伺服器管理員角色的成員。 如需詳細資訊,請參閱 將伺服器管理員許可權授與 Analysis Services 實例。
按兩下 [連線屬性] 來指定特定資料庫、設定逾時值或加密選項。 選擇性連接資訊包含僅適用於目前連線的連接屬性。
按兩下 [[其他連接參數] 索引標籤,即可設定 [連線伺服器] 對話框中無法使用的連接屬性。 例如,您可能會在文字框中輸入
Roles=Reader
。透過具有較少許可權的角色進行連線,可讓您在該角色生效時測試資料庫行為。
Provider=MSOLAP; Data Source=SERVERNAME; Initial Catalog=AdventureWorks2012; Roles=READER
使用 Excel 連線
Microsoft Excel 通常用於分析商務數據。 在 Excel 安裝期間,Office 會安裝 Analysis Services OLE DB 提供者(MSOLAP DLL)、ADOMD.NET 和其他數據提供者,讓您可以在網路伺服器上更輕易地使用數據。 如果您使用較新版本的 SQL Server Analysis Services 搭配舊版 Excel,您最可能需要在每個連線到 SQL Server Analysis Services 的工作站上安裝較新的用戶端連結庫。 若要深入瞭解,請參閱 客戶端連結庫。
當您設定 Analysis Services Cube 或表格式模型資料庫的連線時,Excel 會將連接資訊儲存在 .odc 檔案中以供日後使用。 聯機是在目前 Windows 使用者的安全性內容中進行。 用戶帳戶必須具有資料庫的讀取許可權,才能成功連線。
在 Excel 活頁簿中使用 SQL Server Analysis Services 數據時,查詢要求期間會保留連線。 這就是為什麼您在從 Excel 監視查詢工作負載時,可能會看到每個會話的大量連線,這些會話會保留非常短的時間。
您可以在特定使用者身分識別下啟動 Excel 來測試許可權。
按住 Shift 鍵,並以滑鼠右鍵按兩下
在 Excel 的 [數據] 索引標籤上,按兩下 [從其他來源
],然後按兩下 [從 Analysis Services ]。 輸入伺服器名稱,然後選取要查詢的 Cube 或檢視方塊。 針對部署在負載平衡叢集中的伺服器,請使用指派給叢集的虛擬伺服器名稱。
在 Excel 中設定連線時,您可以在 [資料連線精靈] 的最後一頁指定 Excel Services 的驗證設定。 當您將活頁簿上傳至具有 Excel Services 的 SharePoint 伺服器時,這些設定會用來設定活頁簿上的屬性。 這些設定用於數據重新整理作業。 選項包括 Windows 驗證、Secure Store Service (SSS),以及 None。
避免使用 None。 除非您連線到已設定 HTTP 存取的伺服器,否則 Analysis Services 不會讓您在連接字串上指定使用者名稱和密碼。 同樣地,除非您已經知道 SSS 目標應用程式標識碼已對應到一組可存取 Analysis Services 資料庫的 Windows 使用者認證,否則請勿使用 SSS。 在大部分情況下,使用 Windows 驗證的預設選項是 Excel 中 Analysis Services 連線的最佳選擇。
如需詳細資訊,請參閱 從 SQL Server Analysis Services連線或匯入數據。
使用 Visual Studio 進行連線
Visual Studio 搭配 Analysis Services 專案可用來建置 BI 解決方案。 建置報表或套件時,您可能需要指定 Analysis Services 的連線。
下列連結說明如何從報表伺服器專案或 Integration Services 專案連線到 Analysis Services:
注意
使用 Visual Studio 處理現有的 Analysis Services 專案時,請記住,您可以使用本機或版本控制的項目脫機連線,或在在線模式中連線,以在資料庫執行時更新 Analysis Services 物件。 如需詳細資訊,請參閱 在在線模式中連線至 Analysis Services 資料庫。 更常見的是,來自 SQL Server Data Tools 的連線處於專案模式,只有在您明確部署專案時,才會將變更部署至資料庫。
測試連線
使用 SQL Server Profiler 監視 Analysis Services 的連線。 稽核登入和稽核註銷事件提供連線的辨識項。 識別數據行會指出建立連接時的安全性內容。
在 Analysis Services 實例上啟動 SQL Server Profiler,然後啟動新的追蹤。
在 [事件選取] 中,確認 [安全性稽核] 區段中已核取 [稽核登入] 和 [稽核註銷]。
透過遠端用戶端電腦的應用程式服務(例如 SharePoint 或 Reporting Services)連線到 Analysis Services。 Audit Login 事件會顯示連線到 Analysis Services 的使用者身分識別。
連線錯誤通常會追蹤到不完整或無效的伺服器組態。 請務必先檢查伺服器組態:
從遠端電腦 Ping 伺服器,以確保它允許遠端連線。
伺服器上的防火牆規則允許來自相同網域中用戶端的輸入連線
除了 Power Pivot for SharePoint 之外,所有與遠端伺服器的連線都需要您已設定防火牆,以允許存取 Analysis Services 正在接聽的埠。 如果您收到連線錯誤,請確認埠可存取,並將用戶權力授與適當的資料庫。
若要測試,請在遠端計算機上使用 Excel 或 SSMS,並指定 Analysis Services 實例所使用的 IP 位址和埠。 如果可以連線,則防火牆規則對實例有效,而 實例允許遠端連線。
此外,針對連線通訊協定使用 TCP/IP 時,請記住 Analysis Services 需要用戶端連線來自相同網域或受信任的網域。 如果連線跨越安全性界限,您很可能必須設定 HTTP 存取。 如需詳細資訊,請參閱 設定 Internet Information Services 上 Analysis Services 的 HTTP 存取權 (IIS) 8.0。
您可以使用某些工具連線,但不能連線到其他工具嗎? 問題可能是客戶端連結庫的版本錯誤。 您可以從 SQL Server Feature Pack 下載頁面取得用戶端連結庫。
可協助您解決連線失敗的資源包括下列各項:
解決 SQL Server 2005 Analysis Services 連線案例中的常見連線問題,。 本檔已過時,但資訊與方法仍適用。
另請參閱
Analysis Services 支援的
模擬
建立數據源 (SSAS 多維度)