Использование служб SSIS в качестве источника данных для служб отчетов - PullRequest
2 голосов
/ 22 апреля 2009

У меня SQL Server 2008 SP1 ( 64 бит ) работает

  • SQL Server
  • Интеграционные услуги
  • Службы отчетности

на сервере Windows 2003 (64-разрядная версия).

Я пытаюсь заставить Reporting Services использовать пакет служб интеграции в качестве источника данных. Я создал очень простой пакет, который просто читает текстовый файл и загружает его в DataReaderDestination.

Я отредактировал файл rsreportserver.config, как описано здесь: http://msdn.microsoft.com/en-us/library/ms345250.aspx

Теперь я могу разработать и успешно просмотреть отчет в Business Intelligence Design Studio на удаленной машине. Однако, когда я публикую отчет (и скопирую пакет служб 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.

Кто-нибудь испытывал подобные проблемы или заставил это работать? Спасибо.

Ответы [ 2 ]

2 голосов
/ 24 апреля 2009

Это немного в темноте, но под какой учетной записью службы работают службы Reporting Services?

При использовании в качестве источника данных пакет служб SSIS выполняется в контексте безопасности службы SSRS. Поскольку пакет настолько прост и не проходит проверку, это говорит о том, что что-то довольно простое неверно.

При установке служб Reporting Services можно настроить учетную запись выполнения с низким уровнем безопасности, под которой запускаются отчеты. Когда это настроено, я не уверен, будет ли пакет служб SSIS выполняться под учетной записью службы или учетной записью выполнения.

Проблема безопасности также может быть причиной успешного выполнения пакета в конструкторе (в контексте безопасности), но не при развертывании.

Самый простой способ проверить это - изменить учетную запись службы SSRS (и учетную запись выполнения, если она настроена) на ту, под которой, как известно, запускается пакет SSIS - как ваша собственная. Если это невозможно, вам, возможно, придется взглянуть на предоставление разрешений для папок, в которых исходный текстовый файл хранится в учетной записи службы / выполнения.

1 голос
/ 17 июня 2011

Я установил SP2 для SQL Server 2008 x64, и это решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...