共用方式為


SQL Server 2008 Analysis Services 與 Project Server 2007 Cube 建立服務搭配使用時的需求

更新日期: 2012年1月

 

上次修改主題的時間: 2012-01-30

若要建立 Cube,您可以使用 SQL Server 2000 Analysis Services、SQL Server 2005 Analysis Services 或 SQL Server 2008 Analysis Services。本文將說明 SQL Server 2008 Analysis Services 與 Microsoft Office Project Server 2007 Cube 建立服務搭配使用時的需求。

如需 SQL Server 2000 Analysis Services 需求的相關資訊,請參閱<SQL Server 2005 Analysis Services 與 Project Server 2007 Cube 建立服務搭配使用時的需求>。

如需 SQL Server 2005 Analysis Services 需求的相關資訊,請參閱<SQL Server 2005 Analysis Services 與 Project Server 2007 Cube 建立服務搭配使用時的需求>。

本文說明的內容如下:

  • 將決策支援物件 (DSO) 用戶端元件安裝在 Project Server 應用程式伺服器上   說明如何將必要的 SQL Server 元件正確地安裝在應用程式伺服器上,以與 SQL Server 2008 Analysis Services 進行通訊。

  • 設定共用服務提供者 (SSP) 帳戶來存取 SQL Server 2008 Analysis Services   說明如何新增 SSP 帳戶至 OLAP 使用者群組,並成為 SQL Server 2008 Analysis Services 上的管理員。

  • 設定 SQL Server 2008 Analysis Services   說明如何透過下列兩種選項來建立儲存機制資料庫:

    • 藉由建立 SQL Server 2008 資料庫以建立儲存機制資料庫

    • 使用 SQL Server 2000 Microsoft Jet 資料庫建立儲存機制

  • 授與 Project Server 報表資料庫的存取權給 Analysis Services 服務帳戶   說明如何授與權限給 SQL Server Analysis Services 帳戶,以存取 Cube 建立服務所需的報表資料庫。

  • 在 Project Web Access 中建立和檢視 Cube 的需求   說明如何安裝必要元件,以建立和使用採用 OLAP Cube 資料的 [資料分析] 檢視。

  • SQL Server 2008 Analysis Services 的連接埠需求   說明在 Project Server 應用程式伺服器與 SQL Server Analysis Services 伺服器之間傳輸資料的連接埠需求。

  • Office Web 元件的連接埠需求   說明嘗試透過外部網路使用 [資料分析] 檢視來檢視 OLAP Cube 資料時,Office Web 元件的連接埠需求。

  • 錯誤訊息和可能的解決方案   說明以 Office Project Server 2007 Cube 建立服務來設定 SQL Server 2008 Analysis Services 時,可能發生的錯誤,以及可能的解決方案和因應措施。

在 Project Server 應用程式伺服器上安裝決策支援物件 (DSO) 用戶端元件

雖然 Office Project Server 2007 可以與 SQL Server 2000、2005 或 2008 版本中的 Analysis Services 搭配使用,不過它原本主要是與 SQL Server 2000 Analysis Services 搭配使用。Microsoft SQL Server 2008 所提供的決策支援物件 (DSO) 程式庫可使專為 SQL Server 2000 Analysis Services 撰寫的程式與 SQL Server 2008 Analysis Services 搭配使用。Office Project Server 2007 會使用 SQL Server 2000 Analysis Services DSO 程式庫建立和管理 OLAP Cube 資料。SQL Server 2008 Analysis Services 的回溯相容功能則可以讓此版本使用 Office Project Server 2007 對管理 OLAP Cube 所需的 DSO 模型。

根據預設,SQL Server 2008 安裝程序會安裝 DSO 程式庫。不過,若要建立 Cube,DSO 程式庫必須安裝在執行 Project Server 應用程式伺服器的每部伺服器上。因此,如果任何執行 Project Server 應用程式伺服器的伺服器電腦上未安裝 Analysis Services,便需要安裝 DSO 程式庫。

安裝 DSO 程式庫的方法就是取得 SQL Server 2005 Feature Pack 所隨附的可轉散發套件組。其中包括:

  1. Microsoft SQL Server Native Client

  2. Microsoft SQL Server 2005 管理物件集合

  3. Microsoft SQL Server 2005 回溯相容性元件

Important重要事項:
雖然本文討論 SQL Server 2008 Analysis Services,但是請務必從 Microsoft SQL Server 2005 Feature Pack - 2008 年 12 月 (https://go.microsoft.com/fwlink/?linkid=142288&clcid=0x404) 下載這些元件。目前,請勿使用 SQL Server 2008 的功能套件來安裝及下載這些元件,因為那些檔案不允許您以 Project Server 2007 在 SQL Server 2008 Analysis Services 中建立 Cube。
Important重要事項:
在從 Microsoft SQL Server 2005 Feature Pack - 2008 年 12 月 (https://go.microsoft.com/fwlink/?linkid=142288&clcid=0x404) 安裝 Microsoft SQL Server 2005 管理物件之前,您必須先從這個功能套件集合安裝 Microsoft SQL Server Native Client。請務必先安裝此元件。
Note附註:
如果 Project Server 應用程式伺服器上執行 SQL Server 2008 Analysis Services (例如,單一電腦安裝環境),就會直接安裝 DSO 程式庫。在這種設定方式下,您不必下載並套用 Microsoft SQL Server 2005 回溯相容性元件。

安裝 Microsoft SQL Server Native Client

  1. 瀏覽至 Microsoft SQL Server 2005 Feature Pack - 2008 年 12 月 (https://go.microsoft.com/fwlink/?linkid=142288\&clcid=0x404) 下載頁面。

  2. 按一下 Microsoft SQL Server Native Client (sqlncli.msi) 的 [X86 封裝]。

    Note附註:
    若是在應用程式伺服器上使用 64 位元的 Office Project Server 2007,請選取 [X64 封裝]。
  3. 按一下 [執行] 開始下載。

  4. 按一下 [執行] 開始安裝。

  5. 在 [歡迎使用 Microsoft SQL Server Native Client 安裝程式] 頁面上,按一下 [下一步]。

  6. 在 [授權合約] 頁面上,選取 [我接受授權合約中的條款],然後按一下 [下一步]。

  7. 在 [註冊資訊] 頁面上,輸入您的姓名和公司。按一下 [下一步]。

  8. 在 [功能選擇] 頁面上,確認這兩個功能 (也就是用戶端元件和 SQL Server Native Client SDK) 都選取以下選項:[此功能與所有子功能將會安裝成從本機硬碟執行]。按一下 [下一步]。

  9. 在 [已完成修改程式的準備工作] 頁面上,按一下 [安裝]。

  10. 在安裝完畢之後,按一下 [完成]。

Important重要事項:
務必先從 Microsoft SQL Server 2005 Feature Pack - 2008 年 12 月 (https://go.microsoft.com/fwlink/?linkid=142288&clcid=0x404) 安裝 Microsoft SQL Server 2005 Native Client。

安裝 Microsoft SQL Server 2005 管理物件集合

  1. 瀏覽至 Microsoft SQL Server 2005 Feature Pack - 2008 年 12 月 (https://go.microsoft.com/fwlink/?linkid=142288\&clcid=0x404) 下載頁面。

  2. 按一下 Microsoft SQL Server 2005 管理物件集合 (SQLServer2005_XMO.msi) 的 [X86 封裝]。

    Note附註:
    若是在應用程式伺服器上使用 64 位元的 Office Project Server 2007,請選取 [X64 封裝]。
  3. 按一下 [執行] 開始下載。

  4. 按一下 [執行] 開始安裝。

  5. 在 [歡迎使用 Microsoft SQL Server Native Client 安裝程式] 頁面上,按一下 [下一步]。

  6. 在 [授權合約] 頁面上,選取 [我接受授權合約中的條款],然後按一下 [下一步]。

  7. 在 [註冊資訊] 頁面上,輸入您的姓名和公司。按一下 [下一步]。

  8. 在 [已完成修改程式的準備工作] 頁面上,按一下 [安裝]。

  9. 在安裝完畢之後,按一下 [完成]。

安裝 Microsoft SQL Server 2005 回溯相容性元件

  1. 瀏覽至 Microsoft SQL Server 2005 Feature Pack - 2008 年 12 月 (https://go.microsoft.com/fwlink/?linkid=142288\&clcid=0x404) 下載頁面。

  2. 按一下 Microsoft SQL Server 2005 回溯相容性元件 (SQLServer2005_BC.msi) 的 [X86 封裝]。

    Note附註:
    若是在應用程式伺服器上使用 64 位元的 Office Project Server 2007,請選取 [X64 封裝]。
  3. 按一下 [執行] 開始下載。

  4. 按一下 [執行] 開始安裝。

  5. 在 [歡迎使用 Microsoft SQL Server 2005 回溯相容性安裝精靈] 頁面上,按一下 [下一步]。

  6. 在 [授權合約] 頁面上,選取 [我接受授權合約中的條款],然後按一下 [下一步]。

  7. 在 [註冊資訊] 頁面上,輸入您的姓名和公司。按一下 [下一步]。

  8. 在 [功能選擇] 頁面上,確認 DSO 元件已選取此選項:[此功能與所有子功能將會安裝成從本機硬碟執行]。按一下 [下一步]。

  9. 在 [已完成修改程式的準備工作] 頁面上,按一下 [安裝]。

  10. 在安裝完畢之後,按一下 [完成]。

設定 SSP 帳戶以存取 SQL Server 2008 Analysis Services

在設定 SQL Server 2008 Analysis Services 之前,您必須先將正確權限設定給共用服務提供者 (SSP) 帳戶,才能存取 SQL Server 2008 Analysis Services (SSP 帳戶是您所用應用程式集區的安全性帳戶)。

若要執行這項操作,您必須執行下列動作:

  • 將 SSP 帳戶新增至主控 SQL Server 2008 Analysis Services 之電腦上的 OLAP 使用者本機群組中。

  • 將 SSP 帳戶新增為 SQL Server 2008 Analysis Services 執行個體的管理員。

首先,決定 SSP 帳戶,如下所示。

決定 SSP 帳戶

  1. 在 SharePoint 管理中心網站上,按一下 [快速啟動] 中的 [共用服務管理]。

  2. 在 [管理此伺服器陣列的共用服務] 頁面上,按一下所用之共用服務提供者下拉式清單中的 [編輯屬性]。

  3. 在 [編輯共用服務提供者] 頁面上,記下 [SSP 服務認證] 區段內 [使用者名稱] 欄位中的帳戶名稱。這就是 SSP 帳戶。

將 SSP 帳戶新增至 OLAP 使用者群組

當您安裝 SQL Server 2008 Analysis Services 時,伺服器上就會建立本機群組,讓使用者可存取 SQL Server 2008 Analysis Services。這個群組名為「SQLServerMSASUser$<伺服器名稱>$MSSQLSERVER」。您必須將 SSP 帳戶新增至此群組。

Note附註:
在 SQL Server 2000 Analysis Services,這個群組類似 OLAP 管理員群組。不過,用於 SQL Server 2008 Analysis Services 的群組中,系統管理權限並不會自動指派給成員。

將 SSP 帳戶新增至 OLAP 使用者本機群組

  1. 按一下 [開始],依序指向 [所有程式] 和 [系統管理工具],然後按一下 [電腦管理]。

  2. 在 [電腦管理] 頁面上,從 [系統工具] 下的左窗格中展開 [本機使用者和群組]。按一下 [群組] 資料夾。

  3. 在右窗格中的 [名稱] 清單下,按兩下 [SQLServerMSASUser$<伺服器名稱>$MSSQLSERVER]。

    Note附註:
    <伺服器名稱> 代表電腦的名稱。
  4. 在 [SQLServerMSASUser$<伺服器名稱>$MSSQLSERVER] 屬性頁面上,按一下 [新增]。

  5. 在 [選取使用者、電腦或群組] 頁面上,移至 [輸入物件名稱來選取] 區段,新增 SSP 帳戶名稱。按一下 [檢查名稱] 驗證該帳戶是否存在。

  6. 按一下 [確定]。

將 SQL Server 2008 Analysis Services 管理權限設定給 SSP 帳戶

您也必須將 SSP 帳戶新增為 SQL Server 2008 Analysis Services 的管理員,這樣該帳戶才有建立資料庫的權限。在 SQL Server 2000 Analysis Services,只要將使用者新增至 OLAP 管理員群組,該使用者就會自動擁有該權限。同樣在 SQL Server 2005 Analysis Services,您必須手動將使用者新增為 SQL Server 2008 Analysis Services 的「伺服器管理員」角色成員。

Microsoft SQL Server 2008 Analysis Services 執行個體內的「伺服器管理員」角色成員可以不受限地存取該執行個體中所有 Analysis Services 物件和資料。「伺服器管理員」角色成員可以將 Microsoft Windows 使用者及群組新增至 Analysis Services 伺服器角色中。使用者必須屬於「伺服器管理員」角色成員,才能執行任何整個伺服器範圍的工作,例如建立資料庫、修改伺服器屬性,或啟動追蹤 (除處理事件之外的追蹤)。

將 SSP 帳戶新增為 SQL Server 2008 Analysis Services 的伺服器管理員角色成員

  1. 開啟 SQL Server Management Studio。在 [連接到伺服器] 視窗中,連線至您所用的 SQL Server 2008 Analysis Services 執行個體。

  2. 在 Microsoft SQL Server Management Studio 的 [物件總管] 中,以滑鼠右鍵按一下 SQL Server 2008 Analysis Services 執行個體名稱,然後按一下 [屬性]。

  3. 在 [Analysis Services 屬性] 頁面上,按一下 [選取頁面] 窗格中的 [安全性]。若 NT 使用者和群組屬於伺服器角色成員,便會出現在清單中。

  4. 按一下 [新增]。在 [選取使用者或群組] 頁面上,移至 [輸入物件名稱來選取] 欄位,輸入您新增至伺服器角色的 SSP 帳戶名稱。按一下 [檢查名稱] 驗證該帳戶是否存在。

  5. 按一下 [確定]。

設定 SQL Server 2008 Analysis Services

將 DSO 用戶端安裝在 Project Server 應用程式伺服器之後,您必須建立儲存機制資料庫,並設定 SQL Server 2008 Analysis Services 以供存取。您可以用下列其中一種方法來建立儲存機制資料庫:

  • 在 SQL Server 2008 資料庫中建立儲存機制

  • 使用 SQL Server 2000 Microsoft Jet 資料庫建立儲存機制

做法 1:藉由建立 SQL Server 2008 資料庫以建立儲存機制資料庫

您可以在 SQL Server 2008 中建立儲存機制資料庫,以在 SQL Server 2008 Analysis Services 中使用。下列一組程序會建立儲存機制資料庫並執行 SQL 指令碼,以建立必要的資料庫結構描述。

在 SQL Server 2008 中建立儲存機制資料庫

  1. 開啟 SQL Server Management Studio。為 [伺服器類型] 選取 [Database Engine],然後按一下 [連接]。

  2. 在 Microsoft SQL Server Management Studio 中,以滑鼠右鍵按一下 [資料庫] 資料夾,然後按一下 [新增資料庫]。

  3. 在 [新增資料庫] 頁面上,為 [資料庫名稱] 輸入 [Analysis Services 儲存機制]。按一下 [確定]。

  4. 從 [物件總管] 清單中,展開 [安全性] 資料夾。以滑鼠右鍵按一下 [登入],然後按一下 [新增登入]。

  5. 在 [登入名稱] 區段中,按一下 [搜尋]。

  6. 在 [選取使用者或群組] 頁面上,按一下 [物件類型]。

  7. 在 [物件類型] 頁面上,選取 [群組],然後按一下 [確定]。

  8. 在 [選取使用者或群組] 頁面上,移至 [輸入物件名稱來選取] 方塊,然後輸入這部電腦的本機 OLAP 使用者群組。按一下 [確定]。

  9. 在 [選取頁面] 清單上,按一下 [使用者對應]。從 [已對應到此登入的使用者] 清單中,選取 [Analysis Services 儲存機制]。

  10. 在該儲存機制資料庫的 [資料庫角色成員資格] 清單中,選取 [db_owner]。按一下 [確定]。

  11. 在 Microsoft SQL Server Management Studio 中,展開 [資料庫] 資料夾,然後以滑鼠右鍵按一下 [Analysis Services 儲存機制]。按一下 [新增查詢]。

  12. 在查詢編輯器中,輸入下列文字:

    CREATE TABLE [dbo].[OlapObjects] (

                [ID] [varchar] (36) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

                [ParentID] [varchar] (36) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

                [ObjectName] [nvarchar] (150) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

                [ClassType] [int] NOT NULL ,

                [ObjectDefinition] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

                [LastUpdated] [datetime] NULL ,

                [Changed] [bit] NULL ,

                [Version] [int] NULL

    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

    GO

    CREATE TABLE [dbo].[Server] (

                [ObjectDefinition] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL

    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

  13. 執行此指令碼。此指令碼會建立儲存機制所需的資料庫結構描述。

編輯 Analysis Services DSO 組態

您需設定 Analysis Services DSO 屬性,以便將儲存機制資料庫設定為從 SQL Server 2008 Analysis Services 的 DSO 使用。在這個程序中所做的變更將會反映在 Analysis Services 組態檔 (Msmdsrv.ini) 中。

將 Analysis Services 設定為使用 SQL Server 儲存機制資料庫

  1. 在 SQL Server 2008 中,啟動 SQL Server Management Studio。在 [連接到伺服器] 視窗中,選取 [Analysis Services],然後按一下 [連接]。

  2. 在 SQL Server Management Studio 的 [物件總管] 窗格中,以滑鼠右鍵按一下 Analysis Services 名稱,然後選擇 [屬性]。

  3. 在 [Analysis Services 屬性] 頁面的 [選取頁面] 區段中,選取 [一般]。選取 [顯示進階 (全部) 屬性]。

  4. 從 [名稱] 清單中選取 [DSO\RepositoryConnectionString]。

    1. 從 [值] 欄中選取此字串對應的值,然後選取此值右邊的方塊,[連接管理員] 頁面會隨即出現。

    2. 在 [連接管理員] 頁面上,從 [提供者] 清單中選取 [原生 OLE DB\SQL Native Client]。

    3. 從 [伺服器名稱] 清單中,選取儲存機制資料庫所在的伺服器。

    4. 在 [登入伺服器] 欄位中,輸入帳戶資訊以連接到伺服器。

    5. 在 [連接到資料庫] 區段中,選取 [選取或輸入資料庫名稱],再輸入儲存機制檔案的名稱。

    6. 按一下 [確定]。

  5. 從 [名稱] 清單中選取 [DSO\RemoteRepositoryConnectionString]。

    1. 從 [值] 欄中選取此字串對應的值,然後選取此值右邊的方塊,[連接管理員] 頁面會隨即出現。

    2. 在 [連接管理員] 頁面上,從 [提供者] 清單中選取 [原生 OLE DB\SQL Native Client]。

    3. 從 [伺服器名稱] 清單中,選取儲存機制資料庫所在的伺服器。

    4. 在 [登入伺服器] 欄位中,輸入帳戶資訊以連接到伺服器。

    5. 在 [連線到資料庫] 區段中,選取 [選取或輸入資料庫名稱],再輸入儲存機制檔案的名稱。

    6. 按一下 [確定]。

  6. 在 [Analysis Server 屬性] 頁面上,按一下 [確定]。

做法 2:使用 SQL Server 2000 Microsoft Jet 資料庫建立儲存機制

以 SQL Server 2000 Analysis Services 來說,儲存機制檔案是一個 Microsoft Jet 資料庫 (.mdb),它可以輕易地移轉到 SQL Server 2000 Analysis Services 資料庫。SQL Server 2008 Analysis Services 不包含儲存機制檔案。不過,SQL Server 2000 Analysis Services 隨附的 Microsoft Jet 資料庫仍可用在 SQL Server 2008 Analysis Services 中,作為儲存機制資料庫。這提供了建立儲存機制資料庫的另一種方法。

這個方法需在執行 SQL Server 2008 Analysis Services 的電腦上執行下列步驟:

  1. 為儲存機制建立共用資料夾。

  2. 將儲存機制檔案下載到遠端系統管理共用資料夾。

  3. 編輯 Analysis Services 組態檔。

為儲存機制建立共用資料夾

您必須在 SQL Server 2008 Analysis Services 中建立共用資料夾,將儲存機制置於此處。您也必須讓此共用資料夾在帳戶有需要時可加以存取。

建立共用資料夾

  1. 在 [Windows 檔案總管] 中,瀏覽至 Analysis Services 安裝檔所在的資料夾。預設位置是:

    C:\Program Files\Microsoft SQL Server\MSAS10.MSSQLServer\OLAP

  2. 在這個資料夾中建立新的資料夾,並命名為 DSO9

  3. 在 [DSO9] 資料夾上按一下滑鼠右鍵,然後按一下 [共用]。

  4. 在 [共用和安全性] 頁面上,按一下 [共用] 索引標籤中的 [進階共用]。在 [進階共用] 頁面上,選取 [共用此資料夾]。在 [共用名稱] 欄位中,輸入 MSOLAPRepository$,作為資料夾的共用名稱。

  5. 按一下 [權限]。在 [共用使用權限] 索引標籤上,按一下 [群組或使用者名稱] 清單中的 [新增]。在 [選取使用者、電腦或群組] 頁面上,從本機電腦新增 [SQLServerMSASUser$<伺服器名稱>$MSSQLServer] 帳戶。按一下 [確定]。

  6. 在 [群組或使用者名稱] 清單中,選取 [SQLServerMSASUser$<伺服器名稱>$MSSQLServer] 帳戶。在 [SQLServerMSASUser$<伺服器名稱>$MSSQLServer 權限] 方塊中,選取 [完全控制] 旁的 [允許]。按一下 [確定]。

    Note附註:
    基於安全性考量,您需將 [所有人] 群組從 [群組或使用者名稱] 清單中移除。
  7. 在 [安全性] 索引標籤上,按一下 [群組或使用者名稱] 清單中的 [編輯]。按一下 [新增],然後在 [選取使用者、電腦或群組] 頁面上,從本機電腦新增 [SQLServerMSASUser$SERVERNAME$MSSQLSERVER] 帳戶。按一下 [確定]。

  8. 從 [群組或使用者名稱] 清單中,選取 [SQLServerMSASUser$SERVERNAME$MSSQLSERVER]。選取 [權限] 清單中 [完全控制] 項目旁的 [允許] 核取方塊,然後按一下 [確定]。

  9. 在 [安全性] 索引標籤上,按一下 [編輯]。按一下 [新增],然後在 [選取使用者、電腦或群組] 頁面上,新增 Project Server 應用程式伺服器上執行 Project Server 佇列服務的帳戶。按一下 [確定]。

    Note附註:
    若要驗證這個帳戶,在 Project Server 應用程式伺服器上,依序按下 [開始] 功能表、[程式集]、[系統管理工具],然後按一下 [服務]。按兩下 [Microsoft Office Project Server 佇列服務],並記下 [登入] 索引標籤中的帳戶。
  10. 從 [群組或使用者名稱] 清單中,選取您剛才新增的帳戶。選取 [權限] 清單中 [完全控制] 項目旁的 [允許] 核取方塊,然後按一下 [確定]。

  11. 在 [DSO9 屬性] 頁面上, 按一下 [確定]。

將儲存機制檔案複製到遠端系統管理共用

對於使用 DSO 應用程式的 SQL Server 2000 Analysis Services 儲存機制 (Msmdrep.mdb),DSO 必須有此檔案的完整存取權。您可以使用隨附於 SQL Server 2000 Analysis Services 的儲存機制。範例儲存機制檔案位置取決於 SQL Server 2000 Analysis Services 執行個體的安裝路徑,不過通常是位於:C:\Program Files\Microsoft Analysis Services\Bin。

Note附註:
如果您沒有 SQL Server 2000 儲存機制檔案,請按這裡 (https://go.microsoft.com/fwlink/?linkid=87082&clcid=0x404),進行下載。

取得 Msmdrep.mdb 檔案之後,請將檔案複製到您剛剛建立的遠端系統管理共用 ([DSO9] 資料夾)。

編輯 Analysis Services DSO 組態

您需設定 Analysis Services DSO 屬性,以便將儲存機制設定為從 SQL Server 2008 Analysis Services 的 DSO 使用。在這個程序中所做的變更將會反映在 Analysis Services 組態檔 (Msmdsrv.ini) 中。

設定 Analysis Services 使用 SQL Server 儲存機制檔案

  1. 在 SQL Server 2008 中,啟動 SQL Server Management Studio。在 [連接到伺服器] 視窗中,選取 [Analysis Services],然後按一下 [連接]。

  2. 在 SQL Server Management Studio 的 [物件總管] 窗格中,以滑鼠右鍵按一下 Analysis Services 名稱,然後選擇 [屬性]。

  3. 在 [Analysis Services 屬性] 頁面的 [選取頁面] 區段中,選取 [一般]。選取 [顯示進階 (全部) 屬性]。

  4. 從 [名稱] 清單中選取 [DSO\RepositoryConnectionString]。

    1. 從 [值] 欄中選取此字串對應的值,然後選取此值右邊的方塊,[連接管理員] 頁面會隨即出現。

    2. 在 [連接管理員] 頁面上,從 [提供者] 清單中選取 [Microsoft Jet 4.0 OLE DB 提供者],然後按一下 [確定]。

    3. 在 [資料庫] 檔案名稱區段中,按一下 [瀏覽]。在 [選取 Microsoft Access 資料庫檔案] 視窗中,尋找儲存機制檔案,然後按一下 [開啟]。這個動作會在 [資料庫檔案名稱] 方塊中輸入儲存機制檔案的路徑。

    4. 在 [登入資料庫] 欄位中,輸入資料庫的帳戶資訊。按一下 [確定]。

  5. 從 [名稱] 清單中選取 [DSO\RemoteRepositoryConnectionString]。

    1. 從 [值] 欄中選取此字串對應的值,然後選取此值右邊的方塊,[連接管理員] 頁面會隨即出現。

    2. 在 [連接管理員] 頁面上,從 [提供者] 清單中選取 [Microsoft Jet 4.0 OLE DB 提供者]。

    3. 在 [資料庫] 檔案名稱區段中,按一下 [瀏覽]。在 [選取 Microsoft Access 資料庫檔案] 視窗中,尋找儲存機制檔案,然後按一下 [開啟]。這個動作會在 [資料庫檔案名稱] 方塊中輸入儲存機制檔案的路徑。

    4. 在 [登入資料庫] 欄位中,輸入資料庫的帳戶資訊。按一下 [確定]。

  6. 在 [Analysis Server 屬性] 頁面上,按一下 [確定]。

對 Analysis Services 服務帳戶授與 Project Server 報表資料庫的存取權

在 Office Project Server 2007 中,執行 SQL Server Analysis Services 服務的帳戶必須在 SQL Server Management Studio 中取得報表資料庫的直接存取權。

為了存取 Cube 產生服務所需的 Project Server 報表資料庫,最低必要權限是 DB_DataReader 角色。您必須將此權限授與 SQL Server Analysis Services 服務帳戶。

對 SQL Server Analysis Services 帳戶授與報表資料庫的存取權

  1. 在 SQL Server 2008 中,啟動 SQL Server Management Studio。在 [連接到伺服器] 視窗中,選取 [Database Engine],然後按一下 [連接]。

  2. 在 Management Studio 中,展開 [安全性] 資料夾,以滑鼠右鍵按一下 [登入],然後按一下 [新增登入]。

  3. 在 [一般] 頁面中,為執行 SQL Server Analysis Services 伺服器的使用者輸入 Windows 驗證帳戶。

  4. 在 [選取頁面] 清單中,按一下 [使用者對應]。

  5. 在 [資料庫] 清單中,選取 Project Server 報表資料庫 (預設名稱為 [Project Server_Reporting])。選取對應的 [對應] 核取方塊。

  6. 在 [Project Server 報表資料庫的資料庫角色成員資格] 區段中,選取 [db_datareader]。

  7. 按一下 [確定]。

在 Project Web Access 中建立和檢視 Cube 的需求

Cube 資料是透過 Project Web Access 中「資料分析檢視」查看。某些元件和動作是建立和使用這些資料分析檢視的必要項目。

  • Microsoft Office Web 元件   使用者第一次建立資料分析檢視或嘗試使用這類檢視時,畫面上會出現提示,要求他們將 ActiveX 元件下載到電腦中。Microsoft Office Web 元件即為一組 ActiveX 元件集合,這些元件可讓 Project Web Access 使用者藉由樞紐分析表和圖表元件存取 OLAP Cube 資料。請允許您的使用者將這些元件下載至電腦中,否則您需為使用者安裝這些元件。如需詳細資訊,請參閱 Office XP 工具:網頁元件 (https://go.microsoft.com/fwlink/?linkid=87125\&clcid=0x404)。

  • Microsoft SQL Server 2008 Analysis Services 10.0 OLE DB 提供者   此元件可讓存取 Cube 資料的使用者查詢儲存在 SQL Server 2008 Analysis Services 中的資料。此元件可從 Microsoft SQL Server 2008 Feature Pack,2008 年 8 月 下載頁面 (https://go.microsoft.com/fwlink/?linkid=133802\&clcid=0x404) 下載。

    Note附註:
    如果使用的是 SQL Server 2000 Analysis Services,就不需要這個元件。

    安裝 Microsoft SQL Server 2008 Analysis Services 10.0 OLE DB 提供者

    1. 瀏覽至 Microsoft SQL Server 2008 Feature Pack,2008 年 8 月 下載頁面 (https://go.microsoft.com/fwlink/?linkid=133802\&clcid=0x404)。

    2. 按一下 Microsoft SQL Server 2008 Analysis Services 10.0 OLE DB 提供者 (SQLServer2008_ASOLEDB10.msi) 的 [X86 封裝]。

      Note附註:
      如果您的用戶端作業系統是 64 位元版本,請選取 [X64 封裝]。
    3. 按一下 [執行] 開始下載。

    4. 按一下 [執行] 開始安裝。

    5. 在 [歡迎使用 Microsoft SQL Server 2008 Analysis Services 10.0 OLE DB 提供者] 頁面上,按一下 [下一步]。

    6. 在 [授權合約] 頁面上,選取 [我接受授權合約中的條款],然後按一下 [下一步]。

    7. 在 [註冊資訊] 頁面上,輸入您的姓名和公司。按一下 [下一步]。

    8. 在 [已完成安裝程式的準備工作] 頁面上,按一下 [安裝]。

    9. 在安裝完畢之後,按一下 [完成]。

  • 在 Internet Explorer 中啟用存取跨網域的資料來源 此外,如果 Internet Explorer 中的 [存取跨網域的資料來源] 安全性設定為 [停用],您必須針對用以連線至 Project Web Access 的指定安全性區域,將此設定變更為 [啟用]。

    在 Internet Explorer 中啟用 [存取跨網域的資料來源] 的安全性設定

    1. 在 Internet Explorer 中,按一下 [工具],然後按一下 [網際網路選項]。

    2. 依序按下 [安全性] 索引標籤、您用來連線至 Office Project Server 2007 的區域,然後按一下 [自訂層級]。

    3. 選取 [存取跨網域的資料來源] 下的 [啟用]。

SQL Server 2008 Analysis Services 的連接埠需求

在 Project Web Access 使用者建立 Cube 資料庫之後,Project Server 應用程式伺服器與 SQL Server Analysis Services 伺服器之間就會產生流量。Project Web Access 用戶端無論在建立資料分析檢視時,或在資料分析檢視中檢視專案 Cube 資料時,都是直接與 SQL Server Analysis Services 伺服器通訊。請確認是否有任何防火牆允許執行此流量,特別是當您有外部網路使用者。

預設的 SQL Server Analysis Services 執行個體通常會接聽連接埠 2383。如果您使用的是 SQL Server Analysis Services 具名執行個體,則執行 SQL Server Browser 服務的伺服器必須對正在存取該伺服器的用戶端提供該具名執行個體所接聽之連接埠。SQL Server Browser 通常是接聽連接埠 2382。

Analysis Services 的具名執行個體會有其他動態配置的連接埠。查看 SQL Server Browser 的組態檔,就可找到這些連接埠。

決定 SQL Server Analysis Services 具名執行個體的連接埠編號

  1. 在執行 SQL Server 2008 Analysis Services 的電腦上,在文字編輯器中開啟 Msmdredir.ini 檔。預設位置是 C:\Progarm files\Microsoft SQL Server\90\Shared\ASConfig。

    Note附註:
    如果您是使用 64 位元版本的 SQL Server 2008 Analysis Services,則預設位置是 C:\Program files (c86)\Microsoft SQL Server\90\Shared\ASConfig。
  2. 請注意 Msmdredir.ini 檔內 <Instances> 區段中的文字。範例如下:

    <Instances>
         <Instance>
             <Name>AS2008</Name>
             <Port>1259</Port>
         </Instance>
     </Instances>
    

    在這個範例中,AS2008 執行個體接聽的是連接埠 1259。

Note附註:
或者,您也可以檢查 Analysis Services 執行個體的屬性頁面,並檢查 [連接埠] 值,以確認所使用的連接埠。

Office Web 元件的連接埠需求

如果您有外部網路使用者,就必須同時注意 Office Web 元件需要使用連接埠 2725,才能直接連線至 SQL Server 2005 Analysis Services。雖然在連接埠 2725 無法使用的情況下可以採 HTTPS 方式透過連接埠 80 啟用存取權,但動態 OLAP 報表仍無法存取 Analysis Services 資料。

Analysis Services 的考量事項

有一些與 Analysis Services 帳戶相關的事項必須納入考量:

  • 組織的伺服器陣列中可能有多個 Project Web Access 執行個體。本文所述資訊適用於每個執行個體。不過您必須對同一個 Analysis Services 帳戶授與每個執行個體報表資料庫的 DB_DataReader 角色權限,才能夠啟動 Cube 建立服務。

  • 用來啟動 SQL Server 2008 Analysis Services 服務的 Windows 登入帳戶可能是密碼將過期的帳戶。若發生這種情況,除非您重設密碼,否則該服務不會重新執行,而這可能導致當機。最佳作法是使用密碼不會過期的專屬 Windows 帳戶來執行該服務。

  • SQL Server 2008 和 SQL Server 2008 Analysis Services 的安裝方式可能會使 MSSQLServerOLAPService 以本機系統帳戶執行。由於 Analysis Services 服務帳戶需要報表資料庫的存取權,因此這個服務帳戶可以採用兩種方式讓該服務存取資料庫以產生 Cube:

    1. 將該服務的登入存取權變更為密碼永不過期的 Windows 使用者帳戶。或者,隨時留意帳戶密碼一有變更時,就必須立即變更服務的密碼。

    2. Domain\MachineName$ 新增至 Enterprise Manager 成為一個帳戶,讓此帳戶具有可存取 Project Server 報表資料庫的 DB_DataReader 角色權限。

錯誤訊息和可能的解決方案

錯誤訊息 1

問題:

在建立 Cube 時,收到下列錯誤:無法建立 OLAP Cube。錯誤:Analysis Services 工作階段失敗,錯誤:應用程式伺服器需要安裝 Analysis Services DSO 元件。

解決方案:

您很有可能缺少決策支援物件元件中的回溯相容性元件。請參閱本文的<在 Project Server 應用程式伺服器上安裝 DSO 用戶端元件>一節,並安裝可能缺少的任何元件。

錯誤訊息 2

問題:

在建立 Cube 時,收到下列錯誤:無法建立 OLAP Cube。錯誤:Analysis Services 工作階段失敗,錯誤:無法連線至 Analysis Services 伺服器 PetKrebbsSQL08。錯誤:無法連線至存放庫。Analysis Server:PetKrebbsSQL08 錯誤:找不到提供者。可能未正確安裝。

解決方案:

您很有可能缺少決策支援物件元件的 Native Client。也可能是您的版本不正確。請參閱本文的<在 Project Server 應用程式伺服器上安裝 DSO 用戶端元件>一節,並安裝可能缺少的任何元件。

錯誤訊息 3

問題:

在建立 Cube 時,收到下列錯誤:無法建立 OLAP Cube。錯誤:Analysis Services 工作階段失敗,錯誤:無法連線至 Analysis Services 伺服器 PetKrebbsSQL08。錯誤:ActiveX 元件無法建立物件。

解決方案:

您很有可能缺少決策支援物件元件的管理物件集合。也可能是您的版本不正確。請參閱本文的<在 Project Server 應用程式伺服器上安裝 DSO 用戶端元件>一節,並安裝可能缺少的任何元件。

錯誤訊息 4

問題:

在建立 Cube 時,收到下列錯誤:無法連線至 Analysis Services 伺服器 PetKrebbsSQL08。錯誤:無法連線至 Analysis Services 版本 '10.0.1600.22' (如果您已載入 Cumulative Update 1 for SQL Server 2008,則為 Analysis Services 版本 '10.0.1763.0')。

解決方案:

您使用的不是正確的分析管理物件版本。請務必從 Microsoft SQL Server 2005 Feature Pack - 2008 年 12 月 (https://go.microsoft.com/fwlink/?linkid=142288\&clcid=0x404) 或更新版本中安裝檔案。

下載本書

本主題隨附於下列可下載的叢書中,以便於閱讀與列印:

請參閱 Project Server 2007 可下載的內容 (英文) 上提供的完整叢書清單。