Не удается обновить исходные свойства Excel в пакете служб SSIS - PullRequest
2 голосов
/ 10 марта 2010

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

У меня есть соединение с Excel на вкладке «Менеджеры соединений», и оно указывает на файл Excel на моем локальном компьютере.

Но когда я открываю источник Excel в потоке данных, при попытке просмотреть столбцы или изменить «Имя листа Excel»: я получаю эту ошибку.

Error at LoadMasterData [Connection manager "SourceConnectionExcel"]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft JET Database Engine" Hresult: 0x80004005 Description: "Unspecified error".

Error at Data Flow Task 1 [Source - Sheet1$ [1]]: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "SourceConnectionExcel" failed with error code 0xC0202009. There may be error messages posted before this with more information on why the AcquireConnection method call failed.

Пакет был сохранен из SQL Server Management Studio с помощью функции Импорт данных. Когда я запускаю пакет, он работает нормально, но я хочу иметь возможность указать имя электронной таблицы в качестве переменной. Когда я изменяю опцию для указания имени листа в качестве переменной, он не позволяет мне закрыть окно кнопкой «ОК», а просто продолжает выдавать ту же ошибку, что и выше.

Кто-нибудь сталкивался с таким поведением до того, как это поможет мне?

Спасибо

1 Ответ

0 голосов
/ 11 марта 2010

Вы работаете на 32-битной или 64-битной? если вы используете 64-битную версию, вам нужно знать, что для Excel нет поставщиков - вам придется принудительно установить пакет, чтобы не использовать 64-битную версию. Щелкните правой кнопкой мыши проект, свойства, отладка: Run64BitRuntime - установите в false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...