共用方式為


連線至 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] 捷徑,即可存取 [以不同的使用者身分執行] 選項。

  1. 啟動 SQL Server Management Studio。 在 [連接到伺服器] 對話方塊中,選取SQL Server Analysis Services伺服器類型。

  2. 在 [登入] 索引標籤中,輸入伺服器執行所在的電腦名稱來輸入伺服器名稱。 您可以使用其網路名稱或完整網域名稱來指定伺服器。

    如果是具名執行個體,必須使用下列格式指定伺服器名稱:伺服器名稱\執行個體名稱。 這個命名慣例的可能範例如下:ADV-SRV062\Finance 代表網路名稱為 ADV-SRV062 的伺服器,其中 Analysis Services 已安裝為標題為 Finance 的具名執行個體。

    如果是部署在容錯移轉叢集中的伺服器,請使用 SSAS 叢集的網路名稱連接。 SQL Server 安裝期間會將這個名稱指定為 [SQL Server 網路名稱]。 請注意,如果您在 Windows Server 容錯移轉叢集 (WSFC) 上安裝 SSAS 當做具名執行個體,絕對不要在連接上加入此執行個體名稱。 這對 SSAS 而言是唯一的作法;相反地,叢集關聯式資料庫引擎的具名執行個體有包含此執行個體名稱。 例如,如果您使用 SQL Server 網路名稱 SQL-CLU 安裝 SSAS 和資料庫引擎當做具名執行個體 (Contoso-Accounting),您會使用 "SQL-CLU" 連接到 SSAS 並且以 "SQL-CLU\Contoso-Accounting" 身分連接到資料庫引擎。 如需詳細資訊和範例,請參閱 How to Cluster SQL Server Analysis Services (如何將 SQL Server Analysis Services 叢集化)。

    如果是部署在網路負載平衡叢集中的伺服器,則使用 NLB 的虛擬伺服器名稱連接。

  3. 驗證一定會是 Windows 驗證,而且使用者識別一定會是透過 Management Studio 連接的 Windows 使用者。

    為了要讓連接成功,您必須擁有存取伺服器或伺服器上之資料庫的權限。 您要在 Management Studio 中執行的大部分工作都需要管理權限, 因此請確定您所連接的帳戶為伺服器管理員角色的成員。 如需詳細資訊,請參閱 Grant server admin rights to an Analysis Services instance (將伺服器管理員許可權授與 Analysis Services 執行個體)。

  4. 按一下 [連接屬性] 指定特定的資料庫、設定逾時值或加密選項。 選擇性連接資訊包括只用於目前連接的連接屬性。

  5. 按一下 [其他連接參數] 索引標籤,設定 [連接到伺服器] 對話方塊中無法設定的連接屬性。 例如,您可以在文字方塊中輸入 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] 捷徑,即可存取 [以不同的使用者身分執行] 選項。

  1. 在 Excel 的 [資料] 索引標籤中按一下 [從其他來源],然後按一下 [從 Analysis Services]。 輸入伺服器名稱,然後選取要查詢的 Cube 或檢視方塊。

    如果是部署在負載平衡叢集中的伺服器,請使用指派給叢集的虛擬伺服器名稱。

  2. 當您在 Excel 中設定連接時,您可以在資料連線精靈的最後一頁上指定 Excel Services 的驗證設定。 這些設定是用來設定活頁簿上的屬性,前提是您將活頁簿上傳到擁有 Excel Services 的 SharePoint 伺服器。 這些設定會用於資料重新整理作業。 選項包括 [Windows 驗證]、[Secure Store Service] (SSS) 和 [無]

    請避免使用 [無]。 Analysis Services 無法讓您指定連接字串上的使用者名稱和密碼,除非您連接到已經有設定 HTTP 存取的伺服器。 同樣地,除非您已經知道 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 的連線。 「稽核登入」和「稽核登出」事件都會提供連接的辨識項。 識別欄位表示建立連接時遵循的安全性內容。

  1. 在 Analysis Services 執行個體上啟動 SQL Server Profiler ,然後啟動新的追蹤。

  2. 在 [事件選取範圍] 的 [安全性稽核] 區段,確認已核取 [ Audit Login ] 和 [ Audit Logout ]。

  3. 從遠端用戶端電腦透過應用程式服務 (例如 SharePoint 或 Reporting Services) 連接到 Analysis Services。 「稽核登入」事件將會顯示連接到 Analysis Services 的使用者之身分識別。

發生連接錯誤時,追蹤其原因通常是不完整或無效的伺服器組態所導致。 因此,請務必先檢查伺服器組態:

  • 從遠端電腦 Ping 伺服器,確保它允許遠端連接。

  • 伺服器上的防火牆規則允許來自相同網域中用戶端的傳入連接

    除了 Power Pivot for SharePoint 之外,所有與遠端伺服器的連線都需要您已設定防火牆,以允許存取 Analysis Services 正在接聽的埠。 如果您得到連接錯誤,請確認此通訊埠確實可存取,而且已經授與使用者權限給適當的資料庫。

    若要測試,請使用 Excel 或 SSMS 並指定 Analysis Services 執行個體使用的 IP 位址和通訊埠,然後連接到遠端電腦。 如果可以連接,表示防火牆規則允許執行個體的傳入連接,而且執行個體也允許遠端連接。

    此外,使用 TCP/IP 做為連接通訊協定時,請記住用戶端必須位於相同網域或信任網域中才能連接 Analysis Services。 如果連接是跨安全性界限進行,您就必須設定 HTTP 存取。 如需詳細資訊,請參閱 在 Internet Information Services (IIS) 8.0 上設定 Analysis Services 的 HTTP 存取

  • 您是否能使用一些工具連接,但是其他工具就不行? 這個問題可能是用戶端程式庫版本錯誤。 您可以從 SQL Server 功能套件下載頁面取得用戶端程式庫。

下列文件也能協助您解決連接失敗的問題:

解決 SQL Server 2005 Analysis Services 連線案例中的常見連線問題。 這份文件已經有一些歲月,但是其中的資訊和方法仍然適用。

另請參閱

Analysis Services 支援的驗證方法
模擬
建立資料來源 (SSAS 多維度)