RSReportServer 組態檔

RSReportServer.config 檔會儲存報表管理員、報表伺服器 Web 服務和背景處理所使用的設定。所有 Reporting Services 應用程式都是在讀取 RSReportServer.config 檔中儲存之組態設定的單一處理序中執行。本主題將描述此組態檔中的每個元素。如需有關應用程式執行所使用之內容的詳細資訊,請參閱<服務架構 (Reporting Services)>。

這些設定會依據顯示的順序呈現。如需有關如何編輯此檔案的指示,請參閱<如何:修改 Reporting Services 組態檔>。

組態檔結構

下列範例將說明 RSReportServer.config 檔的基本結構。位於結尾的粗體元素代表在此範例中摺疊的其他區段,以便您可以更輕易地檢視 XML 元素結構。若要直接移到 URLReservations、Authentication、Service、UI、Extensions 或 MapTileServerConfiguration 的設定,請按一下以下連結:Authentication、Service、UI、Extensions、URLReservations 和 MapTileServerConfiguration。

<Configuration>
    <Dsn></Dsn>
    <ConnectionType>Default</ConnectionType>
    <LogonUser></LogonUser>
    <LogonDomain></LogonDomain>  
    <LogonCred></LogonCred>
    <InstanceId></InstanceId>  
    <InstallationID>{00000000-0000-0000-0000-000000000001}</InstallationID>

    <Add Key="SecureConnectionLevel" Value="0" />
    <Add Key="CleanupCycleMinutes" Value="10" />
    <Add Key="SQLCommandTimeoutSeconds" Value="60" />
    <Add Key="MaxActiveReqForOneUser" Value="20" />
    <Add Key="DatabaseQueryTimeout" Value="120" />
    <Add Key="RunningRequestsScavengerCycle" Value="60" />
    <Add Key="RunningRequestsDbCycle" Value="60" />
    <Add Key="RunningRequestsAge" Value="30" />
    <Add Key="MaxScheduleWait" Value="5" />
    <Add Key="DisplayErrorLink" Value="true" />
    <Add Key="WebServiceUseFileShareStorage" Value="false" />
  <!--  <Add Key="WatsonFlags" Value="0x1400" /> full dump-->
  <!--  <Add Key="WatsonFlags" Value="0x0430" /> all_memory dump-->
  <!--  <Add Key="WatsonFlags" Value="0x0428" /> minidump -->    
  <!--  <Add Key="WatsonFlags" Value="0x0002" /> no dump-->
    <Add Key="WatsonFlags" Value="0x0428" />
    <Add Key="WatsonDumpOnExceptions" Value="Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException,Microsoft.ReportingServices.Modeling.InternalModelingException" />
    <Add Key="WatsonDumpExcludeIfContainsExceptions" Value="System.Data.SqlClient.SqlException,System.Threading.ThreadAbortException" />
  <URLReservations></URLReservations>  <Authentication></Authentication>
  <Service>
    <IsSchedulingService>True</IsSchedulingService>
    <IsNotificationService>True</IsNotificationService>
    <IsEventService>True</IsEventService>
    <PollingInterval>10</PollingInterval>
    <WindowsServiceUseFileShareStorage>False</WindowsServiceUseFileShareStorage>
    <MemorySafetyMargin>80</MemorySafetyMargin>
    <MemoryThreshold>90</MemoryThreshold>
    <WorkingSetMaximum>4000000</WorkingSetMaximum>
    <WorkingSetMinimum>2400000</WorkingSetMinimum>
    <RecycleTime>720</RecycleTime>
    <MaxAppDomainUnloadTime>30</MaxAppDomainUnloadTime>
    <MaxQueueThreads>0</MaxQueueThreads>
    <UrlRoot>
    </UrlRoot>
    <UnattendedExecutionAccount>
      <UserName></UserName>
      <Password></Password>
      <Domain></Domain>
    </UnattendedExecutionAccount>
    <PolicyLevel>rssrvpolicy.config</PolicyLevel>
    <IsWebServiceEnabled>True</IsWebServiceEnabled>
    <IsReportManagerEnabled>True</IsReportManagerEnabled>
    <FileShareStorageLocation>
      <Path>
      </Path>
    </FileShareStorageLocation>
  </Service>
  <UI></UI>  <Extensions></Extensions>
</Configuration>

組態設定

下表將提供有關檔案第一個部分中顯示之組態設定的資訊。設定會依其出現在組態檔的順序顯示。

設定

說明

Dsn

將連接字串指定給主控報表伺服器資料庫的資料庫伺服器。當您建立報表伺服器資料庫時,這個值會加密並加入至組態檔。

ConnectionType

指定報表伺服器用於連接到報表伺服器資料庫的認證類型。有效值為 Default 和 Impersonate。如果報表伺服器設定為使用 SQL Server 登入或服務帳戶連接到報表伺服器資料庫,系統會指定 Default。如果報表伺服器使用 Windows 帳戶連接到報表伺服器資料庫,系統會指定 Impersonate。

LogonUser, LogonDomain, LogonCred

儲存報表伺服器用於連接至報表伺服器資料庫所使用之網域帳戶的網域、使用者名稱和密碼。當報表伺服器連接設定使用網域帳戶時,會建立 LogonUser、LogonDomain 及 LogonCred 的值。如需有關報表伺服器資料庫連接的詳細資訊,請參閱<設定報表伺服器資料庫連接>。

InstanceID

報表伺服器執行個體的識別碼。報表伺服器執行個體名稱是以 SQL Server 執行個體名稱為基礎。此值會指定 SQL Server 執行個體名稱。根據預設,這個值為 MSRS10_5.<instancename>。請勿修改此設定。

InstallationID

安裝程式建立之報表伺服器安裝的識別碼。此值會設定為 GUID。請勿修改此設定。

SecureConnectionLevel

指定 Web 服務呼叫必須使用安全通訊端層 (SSL) 的程度。這項設定同時用於報表伺服器 Web 服務和報表管理員。當您在 Reporting Services 組態工具中設定使用 HTTP 或 HTTPS 的 URL 時,就會設定這個值。有效值範圍是從 0 到 3,其中 0 表示最不安全。如需詳細資訊,請參閱<使用安全的 Web 服務方法>和<設定安全通訊端層 (SSL) 連接的報表伺服器>。

CleanupCycleMinutes

指定一個時限 (分鐘),超過此時限後,舊有的工作階段和過期的快照集,便會從報表伺服器資料庫中移除。有效值範圍是從 0 到最大整數。預設值為 10。將值設定為 0,則會停用資料庫清除處理序。

SQLCommandTimeoutSeconds

未使用此設定。

MaxActiveReqForOneUser

指定一個使用者同時可以處理的報表最大數目。一旦達到限制,系統就會拒絕進一步的報表處理要求。有效值為 1 到最大整數。預設值是 20。

請注意,大部分要求的處理速度很快,因此單一使用者不太可能同時擁有 20 個以上的開啟連接。如果使用者同時開啟超過 15 個密集處理的報表,您可能需要增加此值。

以 SharePoint 整合模式執行的報表伺服器會忽略這項設定。如需有關伺服器模式的詳細資訊,請參閱<規劃部署模式>。

DatabaseQueryTimeout

指定一個時限 (秒),超過此時限後,與報表伺服器資料庫的連接便會逾時。此值傳遞至 System.Data.SQLClient.SQLCommand.CommandTimeout 屬性。有效值的範圍從 0 到 2147483647。預設值為 120。值為 0 會指定無限等候時間,因此不建議您這樣做。

RunningRequestsScavengerCycle

指定取消遺棄與過期要求的頻率。此指定值的單位是秒。有效值範圍是從 0 到最大整數。預設值是 60。

RunningRequestsDbCycle

指定報表伺服器評估執行中作業,以檢查作業是否超過報表執行逾時的頻率,以及何時在報表管理員的 [管理作業] 頁面中,顯示執行中作業的資訊。此指定值的單位是秒。有效值的範圍從 0 到 2147483647。預設值為 60。

RunningRequestsAge

指定間隔秒數,超過此秒數後,執行中作業的狀態便會從新作業變更成執行中作業。有效值的範圍從 0 到 2147483647。預設值是 30。

MaxScheduleWait

指定要求 [下次執行時間] 時,報表伺服器 Windows 服務等候 SQL Server Agent 服務更新排程的秒數。有效值的範圍從 0 到 2147483647。預設值是 5。

DisplayErrorLink

指出錯誤發生時,是否顯示「Microsoft 說明及支援」網站的連結。此連結出現在錯誤訊息中。使用者可以按一下此連結,以便開啟網站上的更新錯誤訊息內容。有效值包括 True (預設值) 和 False。

WebServiceuseFileShareStorage

指定是否將快取報表與暫存快照集 (報表伺服器 Web 服務為使用者工作階段持續時間所建立的),儲存在檔案系統上。有效值為 True 和 False (預設值)。如果此值設定為 false,暫存資料會儲存在 reportservertempdb 資料庫中。

WatsonFlags

指定針對向 Microsoft 報告的錯誤狀況要記錄多少資訊。

WatsonDumpOnExceptions

指定您想要在錯誤記錄檔中報告的例外狀況清單。這在您有重複發生的問題,而且想要利用傳送到 Microsoft 進行分析的資訊建立傾印時相當實用。建立傾印會影響效能,因此只有在診斷問題時,才能變更這個設定。

WatsonDumpExcludeIfContainsExceptions

指定您不想要在錯誤記錄檔中報告的例外狀況清單。這在您要診斷問題,而且不想讓伺服器建立特定例外的傾印時相當實用。

URLReservations (RSReportServer.config 檔)

URLReservations 會針對目前的執行個體定義報表伺服器 Web 服務和報表管理員的 HTTP 存取。當您設定報表伺服器時,URL 會保留並儲存在 HTTP.SYS 中。

請勿直接修改組態檔中的 URL 保留項目。請務必使用 Reporting Services 組態工具或報表伺服器 WMI 提供者來建立或修改 URL 保留項目。如果您修改組態檔中的值,可能會損毀保留項目,因而導致執行階段發生伺服器錯誤,或將解除安裝本軟體時不會移除的遺棄保留項目留在 HTTP.SYS 中。如需詳細資訊,請參閱<設定報表伺服器 URL>和<組態檔中的 URL (Reporting Services)>。

URLReservations 是選擇性元素。如果它不存在 RSReportServer.config 檔中,表示伺服器可能尚未設定。如果您指定了此元素,就需要 AccountName 以外的所有子元素。

設定

說明

Application

包含 Reporting Services 應用程式的設定。

名稱

指定 Reporting Services 應用程式。有效值為 ReportServerWebService 或 ReportManager。

VirtualDirectory

指定應用程式的虛擬目錄名稱。

URL

包含應用程式的一或多個 URL 保留項目。

UrlString

指定適用於 HTTP.SYS 的 URL 語法。如需有關語法的詳細資訊,請參閱<URL 保留項目語法 (Reporting Services)>。

AccountSid

指定建立保留的 URL 時使用之帳戶的安全性識別碼 (SID)。這應該是報表伺服器服務執行時使用的帳戶。如果 SID 與服務帳戶不符,報表伺服器可能就無法接聽該 URL 的要求。

AccountName

指定對應至 AccountSid 的可讀取帳戶名稱。雖然系統不會使用此設定,但是它會顯示在檔案中,讓您可以輕易地判斷用於 URL 保留項目的帳戶。

Authentication (RSReportServer.config 檔)

Authentication 會指定報表伺服器所接受的一或多種驗證類型。預設設定和預設值是這個區段可用之設定和值的子集。只有預設設定會自動加入。若要加入其他設定,您必須使用文字編輯器,將元素結構加入至 RSReportServer.config 檔,然後設定其值。

預設值包括 RSWindowsNegotiate 和 RSWindowsNTLM (EnableAuthPersistance 設定為 True):

   <Authentication>
      <AuthenticationTypes>
         <RSWindowsNegotiate/>
         <RSWindowsNTLM/>
      </AuthenticationTypes>
      <EnableAuthPersistence>true</EnableAuthPersistence>
   </Authentication>

所有其他值都必須手動加入。如需詳細資訊和範例,請參閱<在 Reporting Services 中設定驗證>。

設定

說明

AuthenticationTypes

指定一或多種驗證類型。有效的值為:RSWindowsNegotiate、RSWindowsKerberos、RSWindowsNTLM、RSWindowsBasic 和 Custom。

RSWindows 類型和 Custom 互斥。

RSWindowsNegotiate、RSWindowsKerberos、RSWindowsNTLM 和 RSWindowsBasic 是累計的而且可以一起使用,如本節前面的預設值範例所示。

如果您預期會收到來自各種使用不同驗證類型之用戶端應用程式或瀏覽器的要求,指定多種驗證類型就是必要的做法。

請勿移除 RSWindowsNTLM,否則您會將瀏覽器支援限制為部分支援的瀏覽器類型。如需詳細資訊,請參閱<規劃瀏覽器支援>。

RSWindowsNegotiate

報表伺服器接受 Kerberos 或 NTLM 安全性 Token。當報表伺服器在原生模式下執行,而且服務帳戶為網路服務時,此為預設值。當報表伺服器在原生模式下執行,而且服務帳戶設定成網域使用者帳戶時,會省略此設定。

如果網域帳戶設定成報表伺服器服務帳戶,而且服務主要名稱 (SPN) 未設定成報表伺服器,此設定可能會防止使用者登入伺服器。

RSWindowsNTLM

伺服器接受 NTLM 安全性 Token。

如果您移除此設定,瀏覽器支援會受到某些支援之瀏覽器類型的限制。如需詳細資訊,請參閱<規劃瀏覽器支援>。

RSWindowsKerberos

伺服器接受 Kerberos 安全性 Token。

當您在受條件約束的委派驗證配置中使用 Kerberos 驗證時,請使用此設定或 RSWindowsNegotiate。

RSWindowsBasic

不使用認證建立連線時,伺服器會接受基本認證,並發出挑戰/回應。

基本驗證會以清楚的文字,將認證傳入 HTTP 要求中。如果您使用基本驗證,請使用 SSL 加密進出報表伺服器的網路流量。若要檢視 Reporting Services 中基本驗證的範例組態語法,請參閱<在 Reporting Services 中設定驗證>。

Custom

如果您在報表伺服器電腦上部署了自訂安全性延伸模組,請指定這個值。如需詳細資訊,請參閱<實作安全性延伸模組>。

LogonMethod

這個值會指定 RSWindowsBasic 的登入類型。如果您指定了 RSWindowsBasic,這個值就是必要項目。有效值為 2 或 3,其中每個值代表下列項目:

2 = 網路登入,用於驗證純文字密碼的高效能伺服器。

3 = 純文字登入,可將登入認證保存在隨每個 HTTP 要求傳送的驗證封裝中,以便在連接至網路中的其他伺服器時,允許伺服器模擬使用者。

附註附註
值 0 (用於互動式登入) 和 1 (用於批次登入) 不受 SQL Server 2008 Reporting Services 支援。

Realm

這個值是用於 RSWindowsBasic。它會指定資源資料分割,其中包含用於控制組織中受保護資源之存取權的授權和驗證功能。

DefaultDomain

這個值是用於 RSWindowsBasic。它可用於決定伺服器用以驗證使用者的網域。雖然這個值是選擇性的,但是如果您省略它,報表伺服器將使用電腦名稱當做網域。如果您在網域控制站上安裝了報表伺服器,則使用的網域就是電腦所控制的網域。

EnableAuthPersistance

決定要在連接時或針對每個要求執行驗證。

有效值為 True (預設值) 或 False。如果設定為 True,來自相同連接的後續要求就會採用第一個要求的模擬內容。

如果您正使用 Proxy 伺服器軟體 (例如 ISA Server) 來存取報表伺服器,這個值就必須設定為 False。使用 Proxy 伺服器可讓多位使用者使用 Proxy 伺服器的單一連接。在這個狀況中,您應該停用驗證持續性機制,以便個別驗證每個使用者要求。如果您沒有將 EnableAuthPersistance 設定為 False,則所有使用者都將使用第一個要求的模擬內容來進行連接。

Service (RSReportServer.config 檔)

Service 會指定以整體方式套用至服務的應用程式設定。如需有關服務之內部元件的詳細資訊,請參閱<服務架構 (Reporting Services)>。

設定

說明

IsSchedulingService

指定報表伺服器是否要維護一組對應到 Reporting Services 使用者所建立之排程與訂閱的 SQL Server Agent 作業。有效值包括 True (預設值) 和 False。

當您使用原則型式管理的 [Reporting Services 的介面區組態] Facet 來啟用或停用 Reporting Services 功能時,這個設定會受到影響。如需詳細資訊,請參閱<啟動與停止報表伺服器服務>。

IsNotificationService

指定報表伺服器是否處理通知和傳遞。有效值包括 True (預設值) 和 False。當值為 False 時,不會傳遞訂閱。

當您使用原則型式管理的 [Reporting Services 的介面區組態] Facet 來啟用或停用 Reporting Services 功能時,這個設定會受到影響。如需詳細資訊,請參閱<啟動與停止報表伺服器服務>。

IsEventService

指定服務處理序事件是否位於事件佇列中。有效值包括 True (預設值) 和 False。當值為 False 時,報表伺服器不會執行排程或訂閱的作業。

當您使用原則型式管理的 [Reporting Services 的介面區組態] Facet 來啟用或停用 Reporting Services 功能時,這個設定會受到影響。如需詳細資訊,請參閱<啟動與停止報表伺服器服務>。

PollingInterval

指定報表伺服器之事件資料表輪詢的間隔 (以秒計)。有效值範圍是從 0 到最大整數。預設值是 10。

WindowsServiceUseFileShareStorage

指定是否將快取報表與暫存快照集 (報表伺服器服務為使用者工作階段持續時間所建立) 儲存在檔案系統上。有效值為 True 和 False (預設值)。

MemorySafetyMargin

指定 WorkingSetMaximum 的百分比,以便定義中度與低度壓力狀況之間的界限。預設值為 80。如需有關 WorkingSetMaximum 和設定可用記憶體的詳細資訊,請參閱<設定報表伺服器應用程式的可用記憶體>。

MemoryThreshold

指定 WorkingSetMaximum 的百分比,以便定義高度與中度壓力狀況之間的界限。預設值為 90。此值應該大於針對 MemorySafetyMargin 所設定的值。如需詳細資訊,請參閱<設定報表伺服器應用程式的可用記憶體>。

WorkingSetMaximum

指定一個記憶體臨界值,達到此臨界值後,沒有任何新的記憶體配置要求會授與報表伺服器應用程式。

根據預設,報表伺服器會將 WorkingSetMaximum 設定為電腦上的可用記憶體數量。這個值是在服務啟動時偵測的。

除非您手動加入這項設定,否則它不會顯示在 RSReportServer.config 檔中。如果您想讓報表伺服器使用更少記憶體,可以修改 RSReportServer.config 檔並加入此元素和值。有效值範圍是從 0 到最大整數。這個值是以 KB 表示。如需詳細資訊,請參閱<設定報表伺服器應用程式的可用記憶體>。

WorkingSetMinimum

指定資源耗用量的下限。如果整體記憶體使用量低於此限制,報表伺服器將不會釋放記憶體。根據預設,此值是在服務啟動時計算的。計算內容是初始記憶體配置要求代表

WorkingSetMaximum 的 60%。除非您手動加入這項設定,否則它不會顯示在 RSReportServer.config 檔中。如果您想要自訂此值,就必須將 WorkingSetMinimum 元素加入至 RSReportServer.config 檔。有效值範圍是從 0 到最大整數。這個值是以 KB 表示。

如需詳細資訊,請參閱<設定報表伺服器應用程式的可用記憶體>。

RecycleTime

指定應用程式定義域的回收時間,以分鐘測量。有效值範圍是從 0 到最大整數。預設值是 720。

MaxAppDomainUnloadTime

指定在回收作業過程中,允許應用程式定義域卸載的時間間隔。如果回收未在此時間週期內完成,應用程式定義域中的所有處理都會停止。如需詳細資訊,請參閱<報表伺服器應用程式的應用程式網域>。

此值的單位是分鐘。有效值範圍是從 0 到最大整數。預設值是 30。

MaxQueueThreads

指定報表伺服器 Windows 服務用於同時處理訂閱和通知的執行緒數目。有效值範圍是從 0 到最大整數。預設值是 0。如果您選擇 0,則報表伺服器會決定最大的執行緒數目。如果您指定整數,您所指定的值會設定一次可以建立的執行緒數目上限。如需有關報表伺服器 Windows 服務如何管理記憶體來執行處理序的詳細資訊,請參閱<設定報表伺服器應用程式的可用記憶體>。

UrlRoot

報表伺服器傳遞延伸模組所使用,用於撰寫以電子郵件和檔案共用訂閱傳遞之報表所使用的 URL。此值必須是可從中存取已發行報表之報表伺服器的有效 URL 位址。報表伺服器所使用,用於產生離線或自動存取的 URL。這些 URL 會在匯出的報表中,由傳遞延伸模組所使用,用於撰寫包含在傳遞訊息中的 URL,例如電子郵件中的連結。

報表伺服器會根據下列行為,決定報表中的 URL:

  • UrlRoot 是空的 (預設值),而且有 URL 保留項目時,報表伺服器會自動以針對 ListReportServerUrls 方法產生 URL 的相同方式決定 URL。系統會使用 ListReportServerUrls 方法所傳回第一個 URL。或者,如果 SecureConnectionLevel 大於零 (0),則會使用第一個 SSL URL。

  • UrlRoot 設定為特定的值時,系統會使用明確值。

  • UrlRoot 是空的,而且沒有設定任何 URL 保留項目時,轉譯報表與電子郵件連結中的 URL 會不正確。

UnattendedExecutionAccount

指定報表伺服器為執行報表所使用的使用者名稱、密碼和網域。這些值是加密的。您可以使用 Reporting Services 組態工具或 rsconfig 公用程式來設定這些值。如需詳細資訊,請參閱<設定自動執行帳戶>。

PolicyLevel

指定安全性原則組態檔。有效的值為 Rssrvrpolicy.config。如需詳細資訊,請參閱<使用 Reporting Services 安全性原則檔>。

IsWebServiceEnabled

指定報表伺服器 Web 服務是否回應 SOAP 與 URL 存取要求。當您使用原則型式管理的 [Reporting Services 的介面區組態] Facet 來啟用或停用服務時,將會設定這個值。

IsReportManagerEnabled

指定報表管理員應用程式是否可在報表伺服器上使用。有效值為 True (預設值) 和 False。如果此值設定為 True,就表示可以使用報表管理員。請注意,您仍然必須先設定報表管理員的 URL 保留項目,然後才能使用它。

FileShareStorageLocation

指定檔案系統上儲存暫存快照集的單一資料夾。雖然您可以將資料夾路徑指定為 UNC 路徑,但是不建議您這麼做。預設值是 c:\program files\Microsoft SQL Server\ MSRS10_5.<instance_name>\Reporting Services\RSTempFiles。

IsRdceEnabled

指定是否啟用報表定義自訂延伸模組 (RDCE)。有效值有 True 和 False。

UI (RSReportServer.config 檔)

UI 會指定套用至報表管理員應用程式的組態設定。

設定

說明

ReportServerUrl

指定報表管理員所連接之報表伺服器的 URL。只有當您要將報表管理員設定成連接至另一個執行個體或遠端電腦中的報表伺服器時,才應該修改這個值。如需詳細資訊,請參閱<如何:設定報表管理員>。

ReportBuilderTrustLevel

請勿修改這個值,因為它是無法設定的。在 SQL Server 2008 和 SQL Server 2008 R2 Reporting Services 中,報表產生器只能在 FullTrust 中執行。如需詳細資訊,請參閱<如何:設定報表產生器的存取>。如需有關停用部分信任模式的詳細資訊,請參閱<SQL Server Reporting Services 已停止的功能>。

PageCountMode

(僅適用於報表管理員) 這項設定指定報表伺服器會在轉譯報表之前或檢視報表時計算頁面計數值。有效值為 Estimate (預設值) 和 Actual。在使用者檢視報表時,請使用 Estimate 來計算頁面計數資訊。起初,頁面計數設定為 2 (代表目前的頁面加上一個額外頁面),但是會隨著使用者在報表中逐次翻頁而向上調整。如果您想要在顯示報表之前預先計算頁面計數,請使用 Actual。Actual 是針對回溯相容性所提供的。請注意,如果您將 PageCountMode 設定為 Actual,則系統必須處理整份報表才能取得有效的頁面計數,因而增加顯示報表之前的等候時間。

Extensions (RSReportServer.config 檔)

Extensions 會針對 Reporting Services 安裝的下列可延伸模組指定組態設定:

  • 傳遞延伸模組

  • DeliveryUI 延伸模組

  • 轉譯延伸模組

  • 資料處理延伸模組

  • 語意查詢延伸模組 (僅供內部使用)

  • 模型產生延伸模組 (僅供內部使用)

  • 安全性延伸模組

  • 驗證延伸模組

  • 事件處理延伸模組 (僅供內部使用)

  • 報表定義自訂延伸模組

其中某些延伸模組僅供報表伺服器內部使用。僅供內部使用之延伸模組的組態設定沒有記載。下列各節描述預設延伸模組的組態設定。如果您要使用具有自訂延伸模組的報表伺服器,組態檔可能會包含此處未描述的設定。本節將依據顯示的順序列出這些延伸模組。針對相同延伸模組類型之多個執行個體重複出現的設定只會描述一次。

傳遞

指定透過訂閱傳遞報表所使用的預設 (也可能是自訂的) 傳遞延伸模組。RSReportServer.config 檔包含四個傳遞延伸模組的應用程式設定:報表伺服器電子郵件、檔案共用傳遞、報表伺服器文件庫 (用於以 SharePoint 整合模式執行的報表伺服器),以及用於預先載入報表快取的 Null 傳遞提供者。如需有關傳遞延伸模組的詳細資訊,請參閱<訂閱與傳遞 (Reporting Services)>。

所有傳遞延伸模組都具有 Extension NameMaxRetriesSecondsBeforeRetryConfiguration。這些共用設定會優先記載。延伸模組特有設定的描述接著列於第二個表格中。

設定

說明

Extension Name

指定傳遞延伸模組的易記名稱和組件。請勿修改此值。

MaxRetries

指定報表伺服器將重試傳遞的次數 (如果第一次嘗試不成功的話)。預設值是 3。

SecondsBeforeRetry

指定每次重試嘗試之間的時間間隔 (以秒為單位)。預設值是 900。

組態

包含每個傳遞延伸模組專用的組態設定。

檔案共用傳遞組態設定

檔案共用傳遞會將已經匯出成應用程式檔案格式的報表傳送至網路上的共用資料夾。如需詳細資訊,請參閱<Reporting Services 中的檔案共用傳遞>。

設定

說明

ExcludedRenderFormatsRenderingExtension

這些設定是用於刻意排除無法搭配檔案共用傳遞使用的匯出格式。系統會排除 HTMLOWC、RGDI 和 Null 傳遞延伸模組。這些格式通常用於互動式報表、預覽或預先載入報表快取。它們不會產生可輕易地從桌上型電腦應用程式中檢視的應用程式檔案。

報表伺服器電子郵件組態設定

報表伺服器電子郵件會使用 SMTP 網路裝置,將報表傳送至電子郵件地址。您必須先設定這個傳遞延伸模組,然後才能使用它。如需詳細資訊,請參閱<設定報表伺服器的電子郵件傳遞>和<Reporting Services 中的電子郵件傳遞>。

設定

說明

SMTPServer

指定表示遠端 SMTP 伺服器或轉送器位址的字串值。遠端 SMTP 服務需要此值。這可以是 IP 位址、您公司內部網路上電腦的 UNC 名稱,或者完整網域名稱。

SMTPServerPort

指定一個整數值,表示 SMTP 服務用於傳送外寄郵件的通訊埠。通常使用通訊埠 25 來傳送電子郵件。

SMTPAccountName

包含指派 Microsoft Outlook Express 帳戶名稱的字串值。如果您的 SMTP 伺服器設定來做某些用途,您可以設定此值;否則可以將它保留空白。使用 From,以指定用於傳送報表的電子郵件帳戶。

SMTPConnectionTimeout

指定表示有效通訊端在連接到 SMTP 服務逾時前,所等待之秒數的整數值。預設值是 30 秒,但是如果 SendUsing 設定為 2,就會忽略此值。

SMTPServerPickupDirectory

指定表示本機 SMTP 服務收取目錄的字串值。此值必須是完整本機資料夾路徑 (例如,d:\rs-emails)。

SMTPUseSSL

指定可以設定在透過網路傳送 SMTP 訊息時,使用安全通訊端層 (SSL) 的布林值。預設值是 0 (或 False)。當 [SendUsing] 元素設定為 2 時,可使用此設定。

SendUsing

指定用於傳送訊息的方法。有效值為:

1=從本機 SMTP 服務收取目錄傳送訊息。

2=從網路 SMTP 服務傳送訊息。

SMTPAuthenticate

指定表示在透過 TCP/IP 連接傳送訊息到 SMTP 服務時,要使用之驗證種類的整數值。有效值為:

0=無驗證。

1= (不支援)。

2= NTLM (NT LanMan) 驗證。使用報表伺服器 Windows 服務的安全性內容,連接到網路 SMTP 伺服器。

From

abc@host.xyz 格式,指定傳送報表的電子郵件地址。地址會在外寄電子郵件訊息的 [寄件者] 行上出現。如果您使用的是遠端 SMTP 伺服器,則此值是必要的。它應該是擁有傳送郵件之權限的有效電子郵件帳戶。

EmbeddedRenderFormats、RenderingExtension

指定用於將報表封裝在電子郵件訊息之主體中的轉譯格式。報表中的影像會後續內嵌在報表中。有效值為 MHTML 和 HTML4.0。

PrivilegedUserRenderFormats

指定透過「管理所有訂閱」工作啟用訂閱時,使用者可以從報表訂閱選取的轉譯格式。如果未設定此值,就可以使用所有未刻意排除的轉譯格式。

ExcludedRenderFormats、RenderingExtension

刻意排除與給定傳遞延伸模組配合不良的格式。依預設,電子郵件傳遞和檔案共用傳遞,會排除 HTMLOWC、RGDI 和 Null 傳遞延伸模組。您無法排除同一個轉譯延伸模組的多個執行個體,如果您排除多個執行個體,就會在報表伺服器讀取組態檔時產生錯誤。

SendEmailToUserAlias

此值使用 DefaultHostName

如果 SendEmailToUserAlias 設定為 True,就會自動將定義個別訂閱的使用者指定為報表的收件者。[收件者] 欄位是隱藏的。如果值為 False,則看得到 [收件者] 欄位。如果您希望充分控制報表散發,請將此值設定為 True。有效值包括下列各項:

True=使用建立訂閱之使用者的電子郵件地址。此為預設值。

False=可以指定任何電子郵件地址。

DefaultHostName

此值使用 SendEmailToUserAlias

指定當 SendEmailToUserAlias 設定為 true 時,表示附加到使用者別名之主機名稱的字串值。此值可以是網域名稱系統 (DNS) 名稱或 IP 位址。

PermittedHosts

藉由明確地指定哪些主機可以接收電子郵件傳遞,來限制報表散發。PermittedHosts 中,將每個主機指定為一個 HostName 元素,其值為 IP 位址或 DNS 名稱。

只有主機所定義的電子郵件帳戶為有效收件者。如果您指定 DefaultHostName,務必要將該主機包含為 PermittedHostsHostName 元素。此值必須是一或多個 DNS 名稱或 IP 位址。依預設,未設定此值。如果未設定此值,便不限制誰可以接收電子郵件報表。

報表伺服器文件庫

報表伺服器文件庫會將已經匯出成應用程式檔案格式的報表傳送至文件庫。只有設定為在 SharePoint 整合模式中執行的報表伺服器可以使用這個傳遞延伸模組。如需詳細資訊,請參閱<Reporting Services 中的 SharePoint 文件庫傳遞>。

設定

說明

ExcludedRenderFormats、RenderingExtension

這些設定是用於刻意排除無法搭配文件庫傳遞使用的匯出格式。系統會排除 HTMLOWC、RGDI 和 Null 傳遞延伸模組。這些格式通常用於互動式報表、預覽或預先載入報表快取。它們不會產生可輕易地從桌上型電腦應用程式中檢視的應用程式檔案。

NULL

NULL 傳遞提供者是用於預先載入含有個別使用者之預先產生報表的快取。這個傳遞延伸模組沒有任何組態設定。如需詳細資訊,請參閱<Reporting Services 中的報表快取>。

DeliveryUI

指定包含使用者介面元件的傳遞延伸模組,而該元件會顯示於在報表管理員中定義個別訂閱時使用的訂閱定義頁面中。如果您建立並部署具有使用者定義選項的自訂傳遞延伸模組,而且您想要使用報表管理員,就必須在這個區段中註冊該傳遞延伸模組。根據預設,報表伺服器電子郵件和報表伺服器檔案共用都具有組態設定。只在資料導向訂閱或 SharePoint 應用程式頁面中使用的傳遞延伸模組沒有此區段的設定。

設定

說明

DefaultDeliveryExtension

此設定會決定會先顯示在訂閱定義頁面之傳遞類型清單中的傳遞延伸模組。只有一個傳遞延伸模組可以包含這項設定。有效值包括 True 或 False。當此值設定為 True 時,表示該延伸模組為預設選取項目。

組態

指定傳遞延伸模組的組態選項。您可以針對每一個傳遞延伸模組設定預設轉譯格式。有效值是在 rsreportserver.config 檔案的轉譯區段中,所註明的轉譯延伸模組名稱。

DefaultRenderingExtension

指定傳遞延伸模組是否為預設值。報表伺服器電子郵件是預設的傳遞延伸模組。有效值包括 True 或 False。如果有多個延伸模組包含 True 值,就會將第一個延伸模組視為預設的延伸模組。

轉譯

指定用於報表呈現的預設 (而且可能是自訂的) 轉譯延伸模組。預設轉譯延伸模組包括 XML、NULL、CSV、PDF、RGDI、HTML4.0、MHTML、EXCEL、RPL 和 IMAGE。如需有關 <Render> 底下之子 <Extension> 元素屬性的詳細資訊,請參閱<部署轉譯延伸模組>。除非您要部署自訂轉譯延伸模組,否則請勿修改此區段。如需詳細資訊,請參閱<實作轉譯延伸模組>。

資料

指定用於處理查詢的預設 (而且可能是自訂的) 資料處理延伸模組。預設資料處理延伸模組包括 SQL、OLEDB、OLEDB-MD、ORACLE、ODBC、XML、SAPBW、ESSBASE、SSIS 和 SAP。除非您要加入自訂資料處理延伸模組,否則請勿修改此區段。如需詳細資訊,請參閱<實作資料處理延伸模組>。

語意查詢

指定用於處理報表模型的語意查詢處理延伸模組。Reporting Services 隨附的語意查詢處理延伸模組會提供 SQL Server 關聯式資料、Oracle 和 Analysis Services 多維度資料的支援。請勿修改此區段。查詢處理不可延伸。

ModelGeneration

指定模型產生延伸模組,它是用於根據已經在報表伺服器上發行的共用資料來源建立報表模型。您可以針對 SQL Server 關聯式資料、Oracle 和 Analysis Services 多維度資料來源產生模型。請勿修改此區段。模型產生是無法延伸的。

安全性

指定 Reporting Services 所使用的授權元件。這個元件是由 RSReportServer.config 檔之 Authentication 元素中註冊的驗證延伸模組所使用。除非您要實作自訂驗證延伸模組,否則請勿修改此區段。如需有關加入自訂安全性功能的詳細資訊,請參閱<實作安全性延伸模組>。如需有關授權的詳細資訊,請參閱<Reporting Services 中的授權>。

Authentication

指定報表伺服器所使用的預設和自訂驗證延伸模組。預設的延伸模組是以 Windows 驗證為基礎。除非您要實作自訂驗證延伸模組,否則請勿修改此區段。如需有關 Reporting Services 中驗證的詳細資訊,請參閱<Reporting Services 中的驗證>和<在 Reporting Services 中設定驗證>。如需有關加入自訂安全性功能的詳細資訊,請參閱<實作安全性延伸模組>。

EventProcessing

指定預設事件處理常式。請勿修改此區段。這個區段無法延伸。

ReportDefinitionCustomization

指定可修改報表定義之自訂延伸模組的名稱和類型。如需有關報表定義自訂延伸模組 (RDCE) 的詳細資訊,請參閱<報表伺服器可程式性的新功能>。

RDLSandboxing

指定報表定義語言 (RDL) 模式,可在多個租借者共用報表伺服器的單一 Web 伺服陣列的案例中,幫助您偵測及限制個別租借者所使用的特定報表資源類型。如需詳細資訊,請參閱<啟用和停用 RDL Sandboxing>。

MapTileServerConfiguration (RSReportServer.config 檔案)

MapTileServerConfiguration 會定義 Microsoft Bing Maps Web 服務的組態設定,以便針對在報表伺服器上發行之報表中的地圖報表項目提供影像分割背景。所有子元素都是必要的。

設定

說明

MaxConnections

指定 Bing Maps Web 服務的連接數目上限。

Timeout

指定等候 Bing Maps Web 服務回應的逾時 (以秒為單位)。

AppID

指定要用於 Bing Maps Web 服務的應用程式識別碼 (AppID)。(Default) 會指定 Reporting Services 預設 AppID。

如需有關如何在報表中使用 Bing Map 影像分割的詳細資訊,請參閱<其他使用規定>和<隱私權聲明>。

除非您必須針對自己的 Bing Maps 授權合約指定自訂 AppID,否則請勿變更此值。變更 AppID 時,您不需要重新啟動 Reporting Services,即可讓變更生效。

CacheLevel

根據 System.Net.Cache 的 HttpRequestCacheLevel 列舉型別指定值。預設值為 Default。如需詳細資訊,請參閱<HttpRequestCacheLevel 列舉型別>。

變更記錄

更新的內容

加入了 WorkingSetMaximum 和 WorkingSetMinimum 的說明。同時也將 ‘Service’ 區段加入至組態檔的範例。此 Service 區段就是 ‘WorkingSet’ 選項所在之處。

已將 MaxActiveReqForOneUser 的最小值從 0 更新為 1。