SQL Server 2005 Reporting Service的設定安裝介面比之前友善多了,許多原本要下Command的動件,現在都可以用UI做掉。過去的安裝經驗都是咻咻咻就裝好,愉快的很。沒想到昨天要在兩台Windows 2000 Server上安裝,卻波折不斷...

首先,發現設定Reporting Service Configuration Manager的Web Service Identity設定,會抓不到ASP.NET Service Account而呈現空白。比對了一台過去成功安裝SSRS的Windows 2000 Server,該台機器可以抓到MachineName\ASPNET帳號。Google了一下,有人建議重跑aspnet_regiis -i、重裝IIS等有點機車的解決,因為是正式主機,當然不這麼亂一通。加上除了Web Service Identity,其他選項設定都OK,索性試了一下httq://machine/reportserver,發現網頁已有回應,但出現以下訊息:

Access to the path 'c:\Program Files\Microsoft SQL Server\MSSQL.2\Reporting Services\ReportServer\RSReportServer.config' is denied.

Process Monitor一抓,果然找到aspnet_wp.exe存取RSReportServer.config被拒的證據,給了Write權限後,ReportServer終於現身!

不過事情還沒完,兩台機器中有一台在/ReportServer OK後,/Reports管理員UI仍出現"The attempt to connect to the report server failed.  Check your connection information and that the report server is a compatible version."的訊息,Google結果,得知這會出現在使用httq://localhost/ReportServer無法連至ReportServer的情境,查詢果然該台IIS預設站台只Listen特定IP的80 Port,未包含127.0.0.1。解決方式為修改RSWebApplication.config
<ReportServerVirtualDirectory></ReportServerVirtualDirectory><--設成空值
<ReportServerUrl>httq://machineName/reportserver</ReportServerUrl>

搞定收工!


Comments

# by 小胖

容我發篇與本文無關的回覆 :p 在您的網站中拜讀了相當多實用性很高的文章 特此感謝 ^^ 期待未來能一直看到您的分享 !! 感恩感恩 !!

# by Jeffrey

To 小胖,有道是"文逄知己千篇少",放心,我會繼續加油滴! :P

Post a comment