本文將告訴您如何安裝,以及如何在執行 Windows Server 2008 的電腦上設定 Microsoft SQL Server 2005 報表的服務。
在任何版本 Windows Server 2008 上您可以安裝下列版本的 SQL Server 2005,其中包含報表服務的其中一個:
- SQL Server 2005 標準版,32 位元
- SQL Server 2005 開發人員版 32 位元
- 32 位元 SQL Server 2005 企業版
- SQL Server 2005 標準版,64 位元
- SQL Server 2005 開發人員版 64 位元
- SQL Server 2005 企業版 64 位元
- SQL Server 2005 工作群組版
- SQL Server 2005 Express 版與進階服務 Service Pack 3 (SP3) 或更新版本的 Service Pack。
安裝發行版本的 SQL Server 2005 之後您必須安裝 SQL Server 2005 Service Pack 3 (SP3) 或更新版本的 Service Pack 從 Microsoft 取得支援。
附註Microsoft SQL Server 2005 Express 版與進階服務 SP2 已經在 SQL Server 2005 SP3 層級。
必要條件
安裝報表服務,您必須先啟用 Microsoft ASP.NET 與網際網路資訊服務 (IIS)。若要執行此動作必須設定伺服器角色。
啟用必要的功能之後您必須啟動全球資訊網發行服務,如果您想要安裝報表服務的預設設定。否則,SQL Server 安裝程式只會安裝報表服務,並沒有設定報表服務。
如需有關這些先決條件的詳細資訊,請參閱 「 安裝 SQL Server 2005 報告服務 SP2 」 一節中的預先安裝的步驟 >。
如果您執行升級
如果您從較早版本的 SQL Server 報表服務執行升級至 SQL Server 2005 報告服務,您必須使用
SKUUPGRADE = 1 引數如果下列情況成立:
- 您可以使用 SQL Server Express 版的執行個體來主控報表伺服器資料庫。
- 您正在升級報表服務的先前安裝的版本和先前安裝的執行個體的 SQL Server Express 版。
如需有關如何使用
SKUUPGRADE = 1 升級報告服務和 SQL Server Express 版的執行個體的引數,請參閱"HOW TO: 其他 SQL Server 版本來升級 SQL Server 快速報表伺服器 」 中 SQL Server 2005 線上叢書 》 的主題。
如需有關 「 已知問題當您從 SQL Server 2005 的一個版本升級至另一個版本的 SQL Server 2005 SP3 請參閱 SQL Server 2005 SP3 的讀我檔案。若要取得讀我檔案,請造訪下列 Microsoft 網站]:
安裝 SQL Server 2005 報告服務 SP2
預先安裝的步驟
- 登入到 Windows Server 2008。
- 設定伺服器角色,並啟用 ASP.NET 和 IIS。要這麼做,請您執行下列步驟:
- 按一下 [開始],然後再按一下 [伺服器管理員。
- 在 「 伺服器管理員 」 中 管理角色,] 上按一下滑鼠右鍵,然後按一下 [新增角色]。「 新增角色精靈 」 便會啟動。
- 在 [新增角色精靈] 中,按一下 [選取伺服器角色]。
- 在 [選取伺服器角色] 頁面上按一下以選取 [Web 伺服器 (IIS)] 核取方塊,然後按一下 [下一步]。
附註因為角色相依性的 檔案伺服器] 核取方塊是時自動選取您按一下以選取 [Web 伺服器 (IIS)] 核取方塊。 - 角色服務] 網頁上展開 [通用 HTTP 功能,並按一下以選取下列核取方塊:
- 靜態內容
- 預設文件
- 目錄瀏覽
- HTTP 錯誤
- HTTP 重新導向
- 展開 [應用程式開發,] 然後按一下以選取 ASP.NET] 核取方塊。
附註如果出現提示,詢問您是加入必要的角色服務,按一下 [確定]。 - 展開 [安全性,] 然後按一下以選取 [Windows 驗證] 核取方塊。
- 展開 [管理工具],展開 IIS 6 管理能力,然後再按一下以選取下列核取方塊:
- IIS Metabase 相容性
- IIS 6 WMI 相容性
- 指令碼工具的 IIS 6
- IIS 6 管理主控台
- 按一下 [下一步],然後再按一下 [安裝]。
附註如果未啟用這些功能的 [報表服務] 選項不會出現在 SQL Server 安裝程式] 的 [功能選擇] 對話方塊。 - 請確認已啟動全球資訊網發行服務。如果不啟動全球資訊網發行服務時設定為自動啟動服務。要這麼做,請您執行下列步驟:
- 按一下 [控制台中的 [系統及維護]。
- 按一下 [系統管理工具]。
- 連按兩下 [服務]。
- 在 [使用者帳戶控制] 對話方塊中,按一下 [繼續]。
- 全球資訊網發行服務 上, 按一下滑鼠右鍵,然後按一下 [內容]。
- 在 全球資訊網發行服務內容] 對話方塊選取 [啟動類型] 清單中的 [自動]。
- 按一下 [套用],按一下 [開始],然後按一下 [確定]。
附註時在 64 位元環境中的 installting 32 位元報告服務請參閱下列的知識基底文章: 如需有關如何在 64 位元作業系統上安裝 32 位元版本的報告服務的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
934162?
(http://support.microsoft.com/kb/934162/
)
如何執行 64 位元版的 Windows 的電腦上安裝 32 位元版本的 SQL Server 2005 報表服務
步驟 1: 安裝 SQL Server 2005 或 SQL Server 2005 Express 版與進階的服務 SP2
您可以將 SQL Server 2005 或 SQL Server 2005 Express 版安裝進階服務 SP2 中。若要取得 SQL Server 2005 Express 版與進階服務 SP2,請造訪下列 Microsoft 網站]:
備忘稿- 您在安裝 SQL Server 2005 的發行版本時您會收到警告訊息。警告訊息說明此程式有已知的相容性問題。按一下 [執行程式 繼續安裝。
- 在 [功能選擇] 對話方塊確定已選取 [報表服務]。
- 在 [報表伺服器安裝選項] 對話方塊選取其中一個下列選項:附註我們建議您選取 安裝預設組態] 選項。如果您選取 [不設定伺服器但不要安裝] 選項您可以在安裝完成之後手動設定報表伺服器。但是,您可能會遇到問題,當您以手動方式設定報表伺服器。如需有關如何解決這些問題,請參閱 < 疑難排解組態問題 > 一節的詳細資訊。
步驟 2: 安裝 SQL Server 2005 SP3
附註SQL Server 2005 Express 版與進階服務 SP2 已經在 SQL Server 2005 SP3 層級。因此,如果您先前與進階服務 SP2 安裝 SQL Server 2005 Express 版,移至步驟 3。
如果您先前已安裝下列版本的 SQL Server 2005 的其中一個,安裝 SQL Server 2005 SP3:
- SQL Server 2005 標準版,32 位元
- SQL Server 2005 開發人員版 32 位元
- 32 位元 SQL Server 2005 企業版
- SQL Server 2005 標準版,64 位元
- SQL Server 2005 開發人員版 64 位元
- SQL Server 2005 企業版 64 位元
- SQL Server 2005 工作群組版
如需有關如何取得 SQL Server 2005 Service Pack 3,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
913089?
(http://support.microsoft.com/kb/913089/
)
如何取得最新的 Service Pack,SQL Server 2005 的
備忘稿- 您必須確定 SQL Server 服務已啟動安裝 SQL Server 2005 SP3 之前。必須執行 SQL Server 服務,才能執行安裝程式] 的 [驗證模式] 對話方塊中的驗證檢查。
- 若要避免重新啟動系統,您可以在您關閉了 [驗證模式] 對話方塊中之後停止 SQL Server 服務。若要停止 SQL Server 服務,請依照下列步驟執行:
- 在控制台中 [系統管理工具],然後再按兩下 [服務]。
- 在 [服務,SQL Server] 服務上按一下滑鼠右鍵,然後按一下 [停止]。
- 如果啟動 [SQL Server 2005 使用者提供工具,啟動 SQL 伺服器服務之前您授與給使用者的系統管理權限。您可以使用 [SQL Server 2005 使用者提供工具將 Windows 使用者帳戶新增到 SYSADMIN 固定伺服器角色。
步驟 3: 開始 SQL Server 服務,及重設 IIS
如果無法啟動 SQL Server 服務時啟動該服務。
此外,如果您在步驟 1 中進階服務 SP2 安裝 SQL Server Express 版就必須重設 IIS。要這麼做,請您執行下列步驟:
- 利用 [以系統管理員身分執行] 選項開啟命令提示字元] 視窗。
- 在命令提示字元下鍵入 iisreset,並按下 ENTER。
設定 SQL Server 2005 報表服務
- 啟動 「 報告服務設定工具。來執行這項操作,按一下 [開始]、 指向 [所有程式]、 都指向 SQL Server 2005、 都指向 [工具] 設定,並按一下 報告服務設定。
- 在 [使用者帳戶控制] 對話方塊中,按一下 [繼續]。
- 在 報表伺服器安裝執行個體選取範圍] 對話方塊輸入 電腦名稱] 方塊中電腦的名稱。
- 執行個體名稱] 清單中選取 SQL Server 2005 報表服務的執行個體,,然後按一下 [連線]。
- 按一下 [Web 服務身分。
- 在 [Web 服務身分識別] 對話方塊選取 [報表伺服器 清單中的 [ReportServer 或 傳統.NET AppPool]。
- 選取 [報表管理員 清單中的 [ReportServer 或 傳統.NET AppPool]。
如何設定報表伺服器 Web 服務或報表管理員 」 來使用網域使用者帳戶下執行的應用程式集區
您必須在 Windows Server 2008 中設定報表伺服器 Web 服務或使用網域使用者帳戶下執行的應用程式集區的報表管理員 」。要這麼做,請您執行下列步驟:
- 在 [網際網路資訊服務 (IIS),設定報表管理員 」 使用網域使用者帳戶下執行的應用程式集區。要這麼做,請您執行下列步驟:
- 按一下 [開始]、 按一下 [執行]、 輸入 Inetmgr,然後按一下 [確定]]。
- 在 IIS 管理員展開 [站台,展開 [預設網站、 報表管理員應用程式上按一下滑鼠右鍵、 指向 [管理應用程式,然後再按一下 [進階設定。
附註如果您使用 [報表服務的預設執行個體會報表的報表管理員應用程式名稱。如果 SQL Server 2005 Express 版使用進階服務 SP2 會報告 $ sqlexpress 報表管理員應用程式的名稱。如果您使用 [報表服務的具名執行個體會報告 $ InstanceName 報表管理員應用程式的名稱。 - 在 [進階設定] 對話方塊按一下 [應用程式集區,],然後再按一下省略符號 (…)]。
- 在 [選取應用程式集區] 對話方塊選取使用網域使用者帳戶的應用程式集區,然後再按一下 [[確定]。
- 在 [進階設定] 對話方塊中,按一下 [確定]。
- 在 IIS 中,設定 [報表伺服器 Web 服務使用網域使用者帳戶下執行的應用程式集區]。要這麼做,請您執行下列步驟:
- 按一下 [開始]、 按一下 [執行]、 輸入 Inetmgr,然後按一下 [確定]]。
- 在 IIS 管理員展開 [站台,展開 [預設網站、 報表伺服器 Web 服務應用程式上按一下滑鼠右鍵、 指向 [管理應用程式,然後再按一下 [進階設定。
附註如果您使用 [報表服務的預設執行個體會 ReportServer 報表伺服器 Web 服務應用程式的名稱。如果 SQL Server 2005 Express 版使用進階服務 SP2 會 ReportServer $ sqlexpress 報表伺服器 Web 服務應用程式的名稱。如果您使用 [報表服務的具名執行個體會 ReportServer $ InstanceName 報表伺服器 Web 服務應用程式的名稱。 - 在 [進階設定] 對話方塊按一下 [應用程式集區,],然後再按一下省略符號 (…)]。
- 在 [選取應用程式集區] 對話方塊選取使用網域使用者帳戶的應用程式集區,然後再按一下 [[確定]。
- 在 [進階設定] 對話方塊中,按一下 [確定]。
- 更新 Rsreportserver.config 檔案。要這麼做,請您執行下列步驟:
- 從下列資料夾開啟 Rsreportserver.config 檔案:
SQLRSInstall\Microsoft SQL Server\ MSSQL.X \Reporting Services\ReportServer
附註SQLInstall 代表安裝 SQL Server 2005 報表服務位置。MSSQL.X 表示執行個體識別碼的 SQL Server 2005 報表服務。 - 在 [服務] 項目更新 WebServiceAccount 項目使用的網域帳戶。
- 更新 SQLServer2005ReportingServicesWebServiceUser $ ComputerName $ InstanceName 群組中的使用者帳戶。要這麼做,請您執行下列步驟:
- 開啟 [伺服器管理員。
- 在 「 伺服器管理員 」 中展開 [設定],展開 [本機使用者和群組,然後再按一下 [群組。
- 連按兩下 SQLServer2005ReportingServicesWebServiceUser $ ComputerName $ InstanceName 群組。
- 在 [屬性] 對話方塊新增網域帳戶。
- 請確認某些相關的登錄項目有正確的設定。要這麼做,請您執行下列步驟:
- 按一下 [開始],再按一下 [執行]、 輸入 Regedit,] 然後再按一下 [確定]。
- 如果您正在執行的 SQL Server 2005 報表服務的 64 位元版本,找出下列的登錄子機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\Setup
如果您在 64 位元 Windows 作業系統上執行的 SQL Server 2005 報表服務的 32 位元版本,找出下列的登錄子機碼:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SQL Server\MSSQL.X\Setup
- 請確定 ApplicationPoolConfigured_RM 登錄項目設定為您在步驟 1 d 中選取應用程式集區。
- 請確定登錄項目設定為應用程式集區中選取的 ApplicationPoolConfigured_RS 步驟 2d。
- 請確定 ReportManagerIdentityConfigured 登錄項目設定為網域使用者帳戶,為您在步驟 1 d 中選取應用程式集區。
- 請確定 WebServiceIdentityConfigured 登錄項目設定為網域使用者帳戶,為您在步驟 1 d 中選取應用程式集區。
警告如果您修改登錄不當使用 「 登錄編輯程式 」,或使用另一個方法,可能會發生嚴重的問題。這些問題可能需要重新安裝作業系統。Microsoft 無法保證可以解決這些問題。您必須自己承擔修改登錄所造成的風險。附註如果任何登錄機碼遺失建立它們當新的字串值。範例如果 WebServiceIdentityConfigured 登錄項目已遺失在 64 位元版本上使用下列程序來新增相同的: - 執行登錄編輯程式 」 (Regedt32.exe)。
- 請移至下列登錄機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\Setup
- 在 [編輯] 功能表按一下 新字串值],然後使用下列項目]:
數值名稱:WebServiceIdentityConfigured
資料類型: REG_SZ
字串:<網域 \ 使用者帳戶從步驟 1 d >。
:
附註每個關鍵字之遺失重複這些步驟。
- 重新啟動 SQL Server 2005 報表服務的服務。要這麼做,請您執行下列步驟:
- 啟動 SQL 伺服器設定管理員。
- 在 [SQL Server 組態管理員] 中,按一下 [SQL Server 2005 服務]。
- SQL Server 2005 報表服務的服務上按一下滑鼠右鍵,然後按一下 [重新啟動。
備忘稿- 報告為早期的應用程式的服務執行,在 IIS 7.0 上。您應該避免在 IIS 7.0 上執行報表伺服器預設應用程式集區中。報告服務會要求您使用具有 [管理管線模式] 選項設定為 [傳統 應用程式集區。您會收到 「 HTTP 500 」 錯誤訊息,如果您執行報表伺服器預設應用程式集區中。
- 如果您選取 安裝,但不要設定伺服器] 選項,當您安裝報表服務,您必須在下列對話方塊中設定選項:
- 報表伺服器虛擬目錄
- 報表管理員虛擬目錄
- 資料庫安裝程式
如需有關如何設定這些對話方塊中的選項請造訪下列的 Microsoft 開發 o 人 h 員 ? 工 u 具 ? 網路 (MSDN) Web 網站:
設定報表管理員 」 和本機系統管理報表伺服器
- 按一下 [開始],指向 [所有程式]、 以滑鼠右鍵按一下 [Internet Explorer,然後再按一下 [以系統管理員身分執行]。
- 在 [使用者帳戶控制] 對話方塊中,按一下 [繼續]。
- 開啟 [報表管理員]。根據預設值,[URL 報表管理員是下列:
http:// ServerName / 報告
如果 SQL Server 2005 Express 版使用進階服務 SP2 將 URL 報表管理員為下列:http:// ServerName / 報告 $ sqlexpress
如果您使用 [報表服務的具名執行個體之 URL 報表管理員為下列:http:// ServerName / 報告 $ InstanceName
- 將 [URL 報表管理員新增到 「 近端內部網路 」 安全性區域。要這麼做,請您執行下列步驟:
- 在控制台中按兩下 [網際網路選項]。
- 在 [網際網路內容] 對話方塊按一下 [安全性] 索引標籤。
- 在 [安全性] 索引標籤上按一下 [近端內部網路,然後按一下 [網站]。
- 在 [將這個網站新增到該區域,輸入 [URL 報表管理員。如果您不使用 HTTPS 預設站台,按一下以清除 需要伺服器驗證 (https:) 的這個區域中的所有網站] 核取方塊。
- 按一下 [新增]。
- 在 [將這個網站新增到該區域,輸入 http://localhost,然後按一下 [新增]。
附註執行步驟 f 之後您可以開啟瀏覽器視窗 http://localhost,或網路電腦名稱。然後您可以在本機管理報表伺服器和報表管理員 」。
- 建立明確地授與您一起使用的完整權限存取的角色指派。要這麼做,請您執行下列步驟:
- 按一下 [開始],指向 [所有程式]、 以滑鼠右鍵按一下 [Internet Explorer,然後再按一下 [以系統管理員身分執行]。
- 在 [使用者帳戶控制] 對話方塊中,按一下 [繼續]。
- 使用 [URL 報表管理員,以開啟報表管理員 」。
- 在首頁] 頁面中上, 按一下 [內容]。
- 按一下 [新增角色指派。
- 使用下列格式鍵入 Windows 使用者帳戶名稱:
Domain\User
- 按一下以選取 [內容管理員] 核取方塊,然後按一下 [確定]。
- 在 [首頁] 頁面上按一下 [網站設定]。
- 按一下 [設定全站台安全性。
- 按一下 [新增角色指派。
- 使用下列格式鍵入 Windows 使用者帳戶:
Domain\User
- 按一下 [系統管理員] 核取方塊,然後按一下 [確定]。
- 關閉報表管理員 」。
- 使用與 以系統管理員身分執行] 選項的 Internet Explorer 來重新開啟報表管理員 」。
您應該擁有權完整限所有功能的 「 報表管理員 」。這些功能包括您可以按一下 [首頁上的 [
網站設定] 來存取的功能。
設定問題的疑難排解
問題 1
考慮下列案例。在執行 Windows Server 2008 Beta 3 的電腦上安裝 SQL Server 2005 Express 版與進階服務 SP2 中。在 [
報表伺服器安裝選項] 對話方塊選取
不設定伺服器但不要安裝 的選項。在安裝完成之後,您會開啟報告服務設定工具。在這種情況下許多紅色圖示會出現在項目中報告服務組態管理員] 旁邊。此外,
報表伺服器虛擬目錄] 旁會出現綠色的圖示。
因應措施的問題 1
如果要解決這個問題,請依照下列步驟執行:
- 報告服務組態管理員中,按一下 [報表伺服器虛擬目錄。
附註雖然 報表伺服器虛擬目錄] 旁會出現一個綠色圖示,則不會建立為報表伺服器虛擬目錄。 - 按一下 [建立]。
- 在 [建立新的虛擬目錄] 對話方塊 網站] 清單中選取網站,再按 [確定]。
- 按一下 [套用]。
附註您可能必須按一下 [套用 數次之前報告服務組態管理員會建立為報表伺服器虛擬目錄。 - 在 [報表管理員虛擬目錄] 對話方塊建立的虛擬目錄的 「 報表管理員 」。
- 在 Web 服務身分識別] 對話方塊中,選取 ReportServer 或 傳統.NET AppPool] 的 [報表伺服器] 方塊中。
- 在 [報表管理員] 方塊中選取 ReportServer 或 傳統.NET AppPool。
- 在 [資料庫設定] 對話方塊建立報表伺服器資料庫。
- 設定其他的選項視您的需求。如需有關如何設定報告服務,請造訪下列 MSDN 網站:
問題 2
您在執行指令碼以設定為報表伺服器虛擬目錄時您會收到下列錯誤訊息:
HTTP 錯誤 403.1 禁止
您嘗試從不允許執行的可執行檔的目錄執行一個 CGI、 ISAPI 或其他可執行的程式。
問題 2 的原因
之所以發生這個問題,因為是 IIS 7.0 中新的使用權限需求。此權限需求是為了使用萬用字元 (*) 指令碼對應的 ISAPI 擴充功能。
因應措施的問題 2
如果要解決這個問題,請依照下列步驟執行:
- 按一下 [開始]、 按一下 [執行]、 輸入 inetmgr,然後按一下 [確定]]。
- 在 [網際網路資訊服務 (IIS) 管理員,展開 [網站],展開 預設的 Web 站台,然後再按一下 [為報表伺服器虛擬目錄]。
- 功能檢視,] 下連按兩下 [處理常式對應。
- 動作,] 底下按一下 [編輯功能權限]。
- 按一下以選取 [指令碼] 核取方塊,然後按一下 [確定]。