Не удается прочитать файлы Excel в SSIS 2008 - PullRequest
0 голосов
/ 19 октября 2010

Я застрял, пытаясь заставить SSIS 2008 прочитать файл Excel.

Вчера я перенес наш проект SSIS с 2005 на 2008, и хотя обновление показало, что оно работает, я не могу заставить его читатьфайл Excel.В Интернете я прочитал, что мне нужно обновить драйверы JET до Office 2007 (AccessDatabaseEngine.exe), что я и сделал.И вуаля!Все начало работать!

К сожалению, сегодня я перезагрузил свой компьютер, и все снова сломалось.Та же ошибка, что и раньше.Я попытался переустановить драйвер JET, и даже установил SQLExpress 2008, который я прочитал, также имеет обновленный драйвер JET.Но безрезультатно.

Я даже не могу создать совершенно новый проект / пакет служб SSIS, добавить диспетчер подключений Excel, указывая на простой файл Excel, который я составил всего лишь из нескольких чисел в столбце А, добавитьНовая задача потока данных и, в ней, добавьте источник Excel, используя привязку к диспетчеру соединений Excel.Когда я делаю что-то столь же простое, как это, я получаю:

Unspecified Error (очень полезно) Код ошибки SSIS: DTS_E_OLEDBERROR Код ошибки: 0x80004005 Источник: «Ядро базы данных Microsoft JET» DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER * Hresult: 1010 0 0 0 0 0 0 0* У меня нет 64-битного ПК, и у меня все работало, пока я не перезагрузил свой компьютер.У меня только Office 2003, и у меня установлены средства разработки SQL2008.

Буду признателен за любую помощь или предложения.Есть ли способ получить более подробную информацию о сбое?

1 Ответ

0 голосов
/ 24 февраля 2011

У меня больше успехов в чтении офисных документов в средах x64 с использованием более новых драйверов ACE:

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d&displaylang=en

Строка подключения будет выглядеть примерно так:

Provider = Microsoft.ACE.OLEDB.12.0; Источник данных = c: \ myfile.xls; Расширенные свойства = "Excel 12.0 Xml; HDR = YES";

Может стоит попробовать!

...