2009-08-04 3 views
0

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

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

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

ответ

0

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

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

+0

Благодарим за отзыв. Строка соединения для соединения OLEDB - «Источник данных =» + @ [Пользователь :: DataExcelFile] + "; Provider = Microsoft.Jet.OLEDB.4.0; Расширенные свойства = \" Excel 8.0; IMEX = 1 \ ";" Может ли это быть причиной ошибки? – Techspirit

+0

Вы используете BIDS (дизайнер SSIS) на 64-битной ОС? – Sam

0

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

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