共用方式為


從用戶端應用程式連線 (Analysis Services)

如果您不熟悉 Analysis Services,請使用本主題中的資訊,使用通用工具和應用程式連線到現有的 Analysis Services 實例。 本主題也會說明如何在不同的使用者身分識別下連線,以供測試之用。

連接字串參考檔會個別提供。 如需詳細資訊,請參閱連接字串屬性(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。 在 [ 連接到伺服器 ] 對話框中,選取 Analysis Services 伺服器類型。

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

    針對具名實例,伺服器名稱必須以下列格式指定: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 Server 網路名稱為 SQL-CLU,您會使用「SQL-CLU」連接到 SSAS,並使用「SQL-CLU\Contoso-Accounting」連接至資料庫引擎。 如需詳細資訊和範例 ,請參閱如何叢集 SQL Server Analysis Services

    針對部署在網路負載平衡叢集中的伺服器,請使用 NLB 的虛擬伺服器名稱進行連線。

  3. 驗證一律為 Windows 驗證,而且使用者身分識別一律是透過 Management Studio 連線的 Windows 使用者。

    若要讓連線成功,您必須具有存取伺服器或伺服器上資料庫的許可權。 您想要在 Management Studio 中執行的大部分工作都需要系統管理許可權。 請確定您連線的帳戶是伺服器管理員角色的成員。 如需詳細資訊,請參閱授與伺服器管理員許可權(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 和其他數據提供者,讓您可以在網路伺服器上更輕易地使用數據。 如果您使用較新版本的 Analysis Services 搭配舊版 Excel,您最可能需要在每個連線到 Analysis Services 的工作站上安裝較新的數據提供者。 如需詳細資訊 ,請參閱 Analysis Services 連線所使用的數據提供者

當您設定 Analysis Services Cube 或表格式模型資料庫的連線時,Excel 會將連接資訊儲存在 .odc 檔案中以供日後使用。 連接是在目前 Windows 使用者的安全性內容下建立的。 用戶帳戶必須具有資料庫的讀取許可權,才能成功連線。

在 Excel 活頁簿中使用 Analysis Services 數據時,會在查詢要求期間保留連線。 這就是為什麼當您從 Excel 監控查詢工作負載時,可能會看到每個會話有大量的連線數,而且這些連線只會維持非常短的時間。

您可以在特定使用者身分識別下啟動 Excel 來測試許可權。

按住 Shift 鍵,並以滑鼠右鍵按兩下 Excel 快捷方式,以存取 [ 以不同的使用者身分執行 ] 選項。

  1. 在 Excel 的 [數據] 索引標籤上,按兩下 [ 來自其他來源],然後按兩下 [ 從 Analysis Services]。 輸入伺服器名稱,然後選取要查詢的立方體或視角。

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

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

    避免使用 None。 除非您連線到已設定 HTTP 存取的伺服器,否則 Analysis Services 不會讓您在連接字串上指定使用者名稱和密碼。 同樣地,除非您已經知道 SSS 目標應用程式標識碼已對應到一組可存取 Analysis Services 資料庫的 Windows 使用者認證,否則請勿使用 SSS。 在大部分情況下,使用 Windows 驗證的預設選項是 Excel 中 Analysis Services 連線的最佳選擇。

如需詳細資訊,請參閱 從 SQL Server Analysis Services 連線或匯入數據

使用 SQL Server Data Tools 進行連線

SQL Server Data Tools 可用來建置 BI 解決方案,包括 Analysis Services 模型、Reporting Services 報表和 SSIS 套件。 建置報表或套件時,您可能需要指定 Analysis Services 的連線。

下列連結說明如何從報表伺服器專案或 Integration Services 專案連線到 Analysis Services:

備註

使用 SQL Server Data Tools 處理現有的 Analysis Services 專案時,請記住,您可以使用本機或版本控制的專案脫機連線,或在在線模式中聯機,以在資料庫執行時更新 Analysis Services 物件。 如需詳細資訊,請參閱 在在線模式中聯機到 Analysis Services 資料庫。 更常見的是,來自 SQL Server Data Tools 的連線處於專案模式,只有在您明確部署專案時,才會將變更部署至資料庫。

測試連接

您可以使用 SQL Server Profiler 來監視 Analysis Services 的連線。 稽核登入和稽核登出事件提供連線的證據。 身份欄位表示建立連接時的安全性上下文。

  1. 在 Analysis Services 實例上啟動 SQL Server Profiler ,然後啟動新的追蹤。

  2. 在 [事件選取] 中,確認在 [安全性稽核] 區段中,Audit LoginAudit Logout 已選取。

  3. 透過應用服務(例如 SharePoint 或 Reporting Services)從遠端用戶端電腦連線到 Analysis Services。 Audit Login 事件會顯示連線到 Analysis Services 的使用者身分識別。

連線錯誤通常會追蹤到不完整或無效的伺服器組態。 請務必先檢查伺服器組態:

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

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

    除了 PowerPivot 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 Feature Pack 下載頁面取得用戶端連結庫。

可協助您解決連線失敗的資源包括下列各項:

解決 SQL Server 2005 Analysis Services 連線案例中的常見連線問題。 本檔已過時,但資訊與方法仍適用。

另請參閱

連接至分析服務
Analysis Services 支援的驗證方法
模擬身份 (SSAS 表格模型)
建立資料來源 (SSAS 多維度)