今天要在一台Domain Controller Windows 2000上安裝一台SQL Server Reporting Service 2005(SSRS),一路過五關斬六將,還跟Bug博鬥到三更半夜。安裝完成時不禁喜極而泣,特PO文紀念。

註: 該主機上已安裝了SQL 2000 Reporting Service, 故SSRS未裝在Default Instance,兩個網站則命名為/SSRSReports及/SSRSReportServer。

【東岭】Reporting Services Configuration Manager要建立資料庫時,出現Invalid object name 'sysdatabases'的錯誤訊息。

【解決】確定你填寫用來登入SQL的帳號Default Database是'master'。這Bug在SQL 2005 SP1後已經修掉了。Forum Post

 【洛陽】無法啟動ReportServer,出現以下訊息...
Source:SQL Server Report Service, EventID=0
MyServer 無法啟動服務。Microsoft.ReportingServices.Diagnostics.Utilities.UnknownUserNameException: 無法辨識使用者或群組名稱 'MyServer\ASPNET'。
   於 Microsoft.ReportingServices.Library.Native.NameToSid(String name)
   於 Microsoft.ReportingServices.Library.ServiceAppDomainController.StartRPCServer(Boolean firstTime)
   於 Microsoft.ReportingServices.Library.ServiceAppDomainController.Start(Boolean firstTime)
   於 Microsoft.ReportingServices.NTService.ReportService.OnStart(String[] args)
   於 System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)

Source:Report Server Windows Service (SSRS) ,    EventID=121
The Remote Procedure Call (RPC) service failed to start.

【解決】MyServer是台Windows 2000 Server且為Domain Controller,故要依MS KB 911846,將WebSrviceAccount設成IWAM_MyServer。

 【汜水關】http:// MyServer /SSRSReports無法啟動,在Log中出現
Source: Report Manager, Category: Logging, EventID=111
Report Manager cannot create the trace log C:\Program Files\Microsoft SQL Server\MSSQL.1\Reporting Services\LogFiles\ReportServerWebApp__05_20_2008_15_58_10.log.
http:// MyServer /SSRSReportServer無法使用,提示存取rsreportserver.config權限不足。
【解決】賦與IWAM_MyServer對LogFiles及..../ReportServer/rsreportserver.config的存取權限。

【滎陽】執行http:// MyServer /SSRSReports 出現The ReportServerVirtualDirectory element is missing錯誤
【解決】修改C:\Program Files\Microsoft SQL Server\MSSQL.1\Reporting Services\ReportManager\RSWebApplication.config,加上ReportServerVirtualDirectory 設定。MS KB

【滑州】執行http:// MyServer /SSRSReports出現HTTP Status 400: Bad Request
【解決】原來是在之前設定ReportServerVirtualDirectory 時,輸入成完整的URL,其實只需要給/SSRSReportServer即可。

===== 我是分隔線 =====

不過,說老實話前面提的這些都只是小菜而已,靠經驗或Goggle一下就迎刃而解,真正困住我的大魔王是SQL 2005 SP2的一個Bug。這部分留待下一篇再說明。


Comments

Be the first to post a comment

Post a comment


48 - 33 =