2009-04-22 3 views
2

У меня есть SQL Server 2008 с пакетом обновления 1 (64 бит) работаетИспользование служб SSIS в качестве источника данных для служб Reporting Services

  • SQL Server
  • Integration Services
  • Reporting Services

на Windows 2003 Server (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. 

Неужели кто-нибудь испытывал подобные проблемы или получил это на работу? Спасибо.

+0

У меня такая же проблема, я дошел до построения 32-битной среды, и я получаю ту же ошибку как в 32-разрядной, так и в 64-разрядной средах. Ребята вы решили эту проблему для себя? Аккаунт SSRS, который я использую, - это администратор. – 2009-10-05 22:08:01

+0

Ребята вы решили эту проблему? У меня почти такая же настройка (у меня 64-разрядная версия Windows Server 2008). Я пробовал все, что мог найти на веб-сайтах - ничего не работает. Средство просмотра событий для пакета SSIS показывает ту же ошибку. Я попытался запустить пакет, используя 32 и 64 версию DTEXEC из командной строки - никаких проблем. Я приступлю, если вы сможете поделиться возможным решением. – 2011-06-16 18:44:05

ответ

2

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

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

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

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

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

+0

Я сам думал по тем же линиям. Я изменил как сервис, так и учетную запись исполнения, чтобы работать как я. Это не исправить. При входе в систему, как я на сервере, я могу выполнить пакет в порядке. Я начинаю думать, что это может быть связано с тем, что это 64-разрядная версия, видимо, две версии dtexec (32 и 64 бит). – AndyM

+0

У нас были несколько похожие проблемы на 64-битных машинах с командами операционной системы; как правило, мы обойдем их, явно выбрав 32-битную версию. Поскольку SSRS использует инфраструктуру .Net для запуска SSIS, я не уверен, можно ли заставить ее использовать 32-разрядную версию без переопределения установки SSRS до 32-разрядной. –

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^