2012年7月18日 星期三

Reporting Service問題追蹤與資訊收集

        隨著Reporting Service不斷的更新,到目前最新的SQL Server 2012,Reporting Service在報表的領域上,相信已有一定的使用量,在我的網站中,之前已有不斷的介紹關於Reporting Service方向的使用與架設方面,但是當Reporting Service發生問題時,該如何排除問題與可以從那些地方進行資料的收集也是很重要的,畢竟當你要提供給其他人協助時,總是需要一些額外的訊息,所以本篇我們就來介紹如何進行Reporting Service相關的Log收集與設定的方式。

Reporitng Service端
Reporting Service log file path:
  • 2005 - C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\LogFiles
  • 2008 - C:\Program Files\Microsoft SQL Server\MSRS10\InstanceName\Reporting Services\LogFiles
  • 2008R2 - C:\Program Files\Microsoft SQL Server\MSRS10_50.InstanceName\Reporting Services\LogFiles
  • 20012 - C:\Program Files\Microsoft SQL Server\MSRS11.InstanceName\Reporting Services\LogFiles

另外如果您的問題無法在上述的LogFiles中看出任何的錯誤時,您可以嘗試開啟Verbose Log,藉以讓Reporting Service記錄更詳細的資訊。

Note :啟用Verbose Log後Log量會增多,請注意磁碟空間,及手動清理沒有發生問題的Log檔案。

檔案位置:
  • 2005 - C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin
  • 2008 - C:\Program Files\Microsoft SQL Server\MSRS10.InstanceName\ReportServer\bin
  • 2008R2 - C:\Program Files\Microsoft SQL Server\MSRS10_50.InstanceName\ReportServer\bin
  • 20012 - C:\Program Files\Microsoft SQL Server\MSRS11.InstanceName\ReportServer\bin

檔案名稱:
ReportingServicesService.exe.config

檔案打開後,請參考下列黃色標記的部份進行修改,存檔案需要重新啟動Reporting Service,藉以讓設定值生效。

  <system.diagnostics>
    <switches>
      <add name="DefaultTraceSwitch" value="4" />
    </switches>
  </system.diagnostics>
  <RStrace>
    <add name="FileName" value="ReportServerService_" />
    <add name="FileSizeLimitMb" value="32" />
    <add name="KeepFilesForDays" value="14" />
    <add name="Prefix" value="appdomain, tid, time" />
    <add name="TraceListeners" value="file" />
    <add name="TraceFileMode" value="unique" />
    <add name="HttpTraceFileName" value="ReportServerService_HTTP_" />
<add name="HttpTraceSwitches" value="date,time, clientip,username,serverip,serverport,host,method,uristem,uriquery,protocolstatus,bytesreceived,timetaken,protocolversion,useragent,cookiereceived,cookiesent,referrer" />
    <add name="Components" value="all:4,reportrendering:4,http:4" />
  </RStrace>


Client端:
大部份的問題都是透過Server端上即可查出問題,但是如果你的問題是發生在Client的時候,如列印上的問題時,你可以透過下列的方式進行資訊的收集。

  1. 再請您參考下列的步驟進行資訊的收集。
  2. 登入您的end user的電腦上,加入下列的機碼值,中間80的部份不需修正。
  3. [HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\Reporting Services]PS:機碼的部份,不管你的SQL Server版本為何,都不需要進行修正。
  4. 在上述的機碼值中,加入一個新的 [dword] 的值,名稱為 [LogRSClientPrintInfo],值為1。
  5. 關閉所有的Internet Explorer視窗。
  6. 開啟一個新的IE視窗進行列印測試。
  7. 測試完成後記錄檔會產生在下列的位置。
    %temp%\log**.tmp
  8. 如果您的OS為Vista or Win7,而檔案又沒有產生在上述的位置時,再請確認下列的位置。
    %temp%\Low\log**.tmp

關鍵字:Reporting ServiceLog Files for SQL Reporting ServicesTrace Logging

沒有留言:

張貼留言