Пакет служб SSIS, работающий в BI Studio, но не работающий в SQLServer 2008 - PullRequest
0 голосов
/ 26 мая 2011

У меня есть пакет служб SSIS, который перебирает все файлы Excel в определенной папке и импортирует строки в базу данных SQL 2008. Я использую 4 переменных области действия пакета для путей к файлам и папкам.

enter image description here

Я мог бы запустить пакет и импортировать все данные в файлы Excel, если я запустил пакет в BI Studio.

Но когда я перемещаю пакет и настраиваю задание на сервере SQL 2008, я не могу запустить пакет, и он показывает мне следующее сообщение.

Выполнено от имени пользователя: xxxxx Microsoft (R) SQL Server Execute Package Utility версии 10.0.4000.0 для 32-разрядных систем. Начато: 16:19:23 Ошибка: 2011-05-26 16: 19: 23.53 Код: 0xC0202009 Источник: диспетчер соединений PCounter «Диспетчер соединений Excel» Описание: Код ошибки служб SSIS DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80004005. Доступна запись OLE DB. Источник: «Ядро базы данных Microsoft JET». Результат: 0x80004005 Описание: «Ядро базы данных Microsoft Jet не может открыть файл». Он уже открыт исключительно другому пользователю, или вам необходимо разрешение для просмотра его данных. ». Ошибка завершения Ошибка: 2011-05-26 16: 19: 23.53 Код: 0xC020801C Источник: Задача потока данных Источник Excel 1 Описание: Код ошибки служб SSIS DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. Ошибка вызова метода AcquireConnection для диспетчера соединений «Диспетчер соединений Excel» с кодом ошибки 0xC0202009. Перед этим могут быть сообщения об ошибках с дополнительной информацией о том, почему произошел сбой вызова метода AcquireConnection. Ошибка завершения: 2011-05-26 16: 19: 23.53 Код: 0xC0047017 Источник: задача потока данных SSIS.Pipeline Описание: компонент «Источник Excel» (1) не прошел проверку и вернул код ошибки 0xC020801C. Ошибка завершения: 2011-05-26 16: 19: 23.53 Код: 0xC004700C Источник: Задача потока данных SSIS.Pipeline Описание: Один или несколько компонентов не прошли проверку. Ошибка завершения: 2011-05-26 16: 19: 23.53 Код: 0xC0024107 Источник: Поток данных Описание задачи: Во время проверки задачи возникли ошибки. Ошибка завершения DTExec: выполнение пакета вернуло DTSER_FAILURE (1). Начато: 16:19:23 Закончено: 16:19:23 Прошло: 0,547 секунды. Выполнение пакета не выполнено. Шаг не пройден.

Я уверен, что файлы никем не открыты, и моя учетная запись прокси-сервера SSIS имеет разрешение на доступ к этой папке. Это все еще показывает мне эту ошибку, однако я попытался.

Пожалуйста, дайте мне предложения.

1 Ответ

1 голос
/ 11 января 2014

Вы используете переменную для установки файла Excel через менеджер соединений Excel.Если для параметра DelayValidation не установлено значение true на уровне package , диспетчер соединений не будет работать, если он не сможет найти файл, который был указан изначально при настройке Менеджера соединений Excel.Попробуйте установить DelayValidation для пакета и диспетчера подключений на true - или убедитесь, что файл, который вы использовали для настройки диспетчера подключений, доступен для вашей учетной записи sql server / sql agent.

...