Не удается просмотреть файлы Excel 2003 в SSIS 2008 в цикле

Я пытаюсь выполнить пакет SSIS 2008 в 64-разрядной ОС и импортировать файлы Excel 2003 в SQL Server 2008.
Я создал подключение OLEDB к файлу Excel со строкой подключения, которая извлекает файл Excel из переменной внутри контейнера цикла ForEach.
Run64BitRunTime имеет значение false.
Я не могу редактировать команду SQL в источнике OLEDB в задаче потока данных. Возвращает ошибку:

Ошибка 2 Ошибка проверки. Поэтапная таблица списка загрузки: Поэтапная таблица списка загрузки: Код ошибки SSIS DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. При вызове метода AcquireConnection диспетчера соединений «Список OLEDB в Excel» произошел сбой с кодом ошибки 0xC0202009. Перед этим могут быть опубликованы сообщения об ошибках с дополнительной информацией о том, почему не удалось вызвать метод AcquireConnection. 0 0

Ценю любую помощь.


person Techspirit    schedule 04.08.2009    source источник


Ответы (2)


Проверьте это: http://dougbert.com/blogs/dougbert/archive/2008/06/16/excel-in-integration-services-part-1-of-3-connections-and-components.aspx

У меня были проблемы с Excel на 64-битных системах - вам нужно будет запустить 32-битный dtexec для работы. Почему вы получаете ошибки внутри BIDS, я не знаю.

person Sam    schedule 04.08.2009
comment
Спасибо за ответ. Строка подключения для подключения OLEDB: Data Source = + @ [User :: DataExcelFile] +; Provider = Microsoft.Jet.OLEDB.4.0; Extended Properties = \ Excel 8.0; IMEX = 1 \; Может ли это быть причиной ошибки? - person Techspirit; 05.08.2009
comment
Вы используете BIDS (конструктор SSIS) в 64-битной ОС? - person Sam; 05.08.2009

Да, я использую BIDS в 64-битной ОС. Я решил проблему, используя диспетчер подключений Excel в потоке управления и источник Excel в задаче потока данных вместо источника OLEDB и назначив переменной имя книги по умолчанию. Я также внес изменения в режим доступа к данным в редакторе исходного кода. Спасибо за ответ.

person Techspirit    schedule 06.08.2009