2009-04-22 73 views
2

我的SQL Server 2008 SP1(64位)運行使用SSIS作爲Reporting Services的數據源

  • SQL服務器
  • 集成服務
  • 報表服務
上一個

Windows 2003 Server(64位)。

我試圖讓Reporting Services使用集成服務包作爲數據源。我創建了一個非常簡單的包,它可以簡單地讀取文本文件並將其加載到DataReaderDestination中。

我已經編輯RSReportServer.config文件作爲記錄在這裏:http://msdn.microsoft.com/en-us/library/ms345250.aspx

現在我可以設計併成功地預覽在遠程機器上的商業智能設計工作室的報告。然而,當我發佈報告(並複製SSIS包和源文件到服務器),當我嘗試運行報告中,我得到:如果我打開日誌

An error occurred during client rendering. 
An error has occurred during report processing. 
Query execution failed for dataset 'DataSet1'. 
The package failed to execute. 

。很明顯,該包被稱爲但失敗:

OnPreValidate,LLPEDIA014,LLPDEV\testuser,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,0,0x,(null) 
OnPreValidate,LLPEDIA014,LLPDEV\testuser,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,0,0x,(null) 
PackageStart,LLPEDIA014,LLPDEV\testuser,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,0,0x,Beginning of package execution. 

Diagnostic,LLPEDIA014,LLPDEV\testuser,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,0,0x,Based on the system configuration, the maximum concurrent executables are set to 4. 

OnPreExecute,LLPEDIA014,LLPDEV\sqlAdmin,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,0,0x,(null) 
OnError,LLPEDIA014,LLPDEV\sqlAdmin,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,-1073450954,0x,component "DataReaderDest" (1) failed initialization and returned error code 0x8007000E. 

OnError,LLPEDIA014,LLPDEV\sqlAdmin,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:31,22/04/2009 14:22:31,-1073594105,0x,There were errors during task validation. 

OnWarning,LLPEDIA014,LLPDEV\sqlAdmin,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:31,22/04/2009 14:22:31,-2147381246,0x,SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (3) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors. 

OnPostExecute,LLPEDIA014,LLPDEV\sqlAdmin,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:31,22/04/2009 14:22:31,0,0x,(null) 
PackageEnd,LLPEDIA014,LLPDEV\testuser,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:31,22/04/2009 14:22:31,1,0x,End of package execution. 

有沒有人遇到過類似的問題或得到這個工作? 謝謝。

+0

我有同樣的問題,我已經走到建立一個32位的環境,並在32位和64位環境中得到相同的錯誤。你們是否爲自己解決了這個問題?我使用的SSRS帳戶是admin上的框。 – 2009-10-05 22:08:01

+0

你們是否解決了這個問題?我有幾乎相同的設置(我有Windows Server 2008 64位)。我嘗試了所有可以在網頁上找到的東西 - 沒有任何效果。 SSIS包的事件查看器顯示相同的錯誤。我試着從命令行使用32和64版本的DTEXEC運行這個軟件包 - 沒有問題。我會告訴你是否可以分享可能的解決方案。 – 2011-06-16 18:44:05

回答

2

這是在黑暗中的一點點,但在哪個服務帳戶是Reporting Services運行?

當用作數據源時,SSIS包在SSRS服務的安全上下文中執行。由於軟件包非常簡單並且在驗證過程中失敗,這表明一些相當基本的東西是錯誤的。

報告服務安裝可以選擇配置一個低安全執行帳戶,在該帳戶下運行報告。當設置完成後,我不確定SSIS包是否將在服務帳戶或執行帳戶下運行。

安全問題也會導致軟件包在設計器(在您的安全上下文中)下成功運行,但在部署時不會運行。

最簡單的測試方法是將SSRS服務帳戶(以及執行帳戶,如果已配置)更改爲SSIS軟件包已知可運行的帳戶 - 就像您自己的一樣。如果這是不可能的,您可能需要查看授權源文本文件保存到服務/執行帳戶的文件夾的權限。

1

我安裝了SQL Server 2008 x64 SP2,它解決了這個問題。