Пакет служб SSIS, работающий в BI Studio, но не работающий в SQLServer 2008
У меня есть пакет служб SSIS, который перебирает все файлы Excel в определенной папке и импортирует строки в базу данных SQL 2008. Я использую 4 переменных области действия пакета для путей к файлам и папкам.
Я мог бы запустить пакет и импортировать все данные в файлы 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 ответ
Вы используете переменную для установки файла Excel через менеджер соединений Excel. Если для DelayValidation не задано значение true на уровне пакета, диспетчер соединений не будет работать, если он не сможет найти файл, который вы указали изначально при настройке Менеджера соединений Excel. Попробуйте установить значение DelayValidation для пакета и диспетчера подключений в значение true или убедитесь, что файл, который вы использовали для настройки диспетчера подключений, доступен вашей учетной записи агента sql server / sql agent.