設定 Reporting Services 使用 SSIS 封裝資料
Reporting Services 含有一個可從 SQL ServerIntegration Services (SSIS) 封裝中擷取資料的資料處理延伸模組。不支援 SSIS 資料處理延伸模組。這個資料處理延伸模組是預設關閉的非實際功能。目前不建議您在實際伺服器上使用 SSIS 資料處理延伸模組。如果您選擇啟用這個功能,並在報表伺服器上使用它,請注意在執行階段,將會在報表伺服器 Windows 服務帳戶或報表伺服器 Web 服務帳戶的安全性識別之下處理此封裝,這會影響您保護此封裝所存取之資料來源的方式。特別是,您需要將讀取資料及執行您在此封裝中定義之任何作業的權限授與給這些服務帳戶。只有當您採取下列預防措施時,才能使用這項功能:
確定此封裝的內容已受到控制 (例如,您可以使用 SSIS 中的密碼保護功能或設定此檔案的權限)。如需詳細資訊,請參閱<設定封裝的保護等級>。
設計此封裝,讓它只能執行用來取得您想要之資料所需的作業。
設定報表伺服器服務帳戶時,請務必使用最低權限使用者帳戶或服務帳戶。
您先必須修改組態檔,在報表伺服器和報表設計師中啟用 SSIS 資料處理延伸模組,然後才能使用此資料處理延伸模組。請遵循本主題中的指示來編輯組態檔。
為報表設計師啟用 Integration Services 資料處理延伸模組
若要啟用資料處理延伸模組,您必須從 RSReportDesigner.config 檔的兩個區段中移除註解。
在您已安裝 Reporting Services 的同一部電腦上安裝 Integration Services。
利用 [Windows 檔案總管] 尋找 <drive>:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies。
利用文字編輯器開啟 RSReportDesigner.config 檔。
移除 <Data> 區段中此項目的註解記號 (從行首和行尾刪除 <!-- 和 --> 字元):
<!-- <Extension Name="SSIS" Type="Microsoft.SqlServer.Dts.DtsClient.DtsConnection,Microsoft.SqlServer.Dts.DtsClient, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> -->
在 <Designer> 區段中,由此項目移除註解:
<!-- <Extension Name="SSIS" Type="Microsoft.ReportingServices.QueryDesigners.GenericQueryDesigner,Microsoft.ReportingServices.QueryDesigners"/> -->
儲存檔案。
修改組態檔之後,SSIS 資料處理延伸模組即可當做資料來源類型,而且您可以在報表設計師的資料來源對話方塊中選取該資料來源類型。
在報表伺服器上啟用 Integration Services 資料處理延伸模組
您必須先從 RSReportServer.config 檔移除註解,才能夠處理擷取封裝資料的報表。
開啟 RSReportServer.config 檔 (根據預設,該檔案位於 <drive>:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer)。
移除此項目的註解記號 (從行首和行尾刪除 <!-- 和 --> 字元):
<!-- <Extension Name="SSIS" Type="Microsoft.SqlServer.Dts.DtsClient.DtsConnection,Microsoft.SqlServer.Dts.DtsClient, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/> -->
儲存檔案。
編輯 RSReportServer.config 之後,即可在報表伺服器上使用 SSIS 資料處理延伸模組。若要確認資料處理延伸模組是可用的,請在報表管理員或 Management Studio 中開啟資料來源屬性頁面,然後檢視 [資料來源類型] 中的資料處理延伸模組清單。如果您已正確修改組態檔,SSIS 就會出現在資料來源類型的清單中。