Невозможно выполнить цикл по файлам Excel 2003 в службах SSIS 2008 - PullRequest
0 голосов
/ 04 августа 2009

Я пытаюсь выполнить пакет служб 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

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

Ответы [ 2 ]

0 голосов
/ 06 августа 2009

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

0 голосов
/ 05 августа 2009

Проверьте это: 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, я не знаю.

...