Доступ к Excel 2007 Binary (.xlsb) через OleDb ACE - PullRequest
8 голосов
/ 23 декабря 2008

Я нашел бинарный формат Excel 2007 (с расширением .xlsb) отлично подходит для моих нужд, так как он быстро загружается и очень компактен. Я доставляю куча отчетов в Excel, которые несут много данных, и эти отчеты фактически загружается с пакетом IS.

Итак, я предположил преобразование в этот самый формат, прочитайте документацию на Получите доступ к Ole DB Provider 12, где написано, что xlsb поддерживается этим поставщик. Я преобразовал файлы в Excel, а затем при попытке изменить их в пакетах (просто изменив путь к файлу, добавив "b" суффикс), я получил следующее сообщение об ошибке:

"Test connection failed because of an error in initializing provider. This 
file was created in a previous beta version of Excel 2007.  Open the file 
with Excel 2007 to save it to the most recent version of the Excel 2007 file 
format before opening the file in Access 2007."

Ну, я подумал, что это может быть какая-то проблема с преобразованием файл, так что я взял новый и наполнил его некоторой информацией. Пытался опять та же ошибка !!

Затем я попробовал подход с файлами ".udl", та же ошибка! Тогда я попробовал протестировать на разных машинах: - Мой собственный (Windows Vista SP1) - Мои коллеги (Windows XP SP2) - Сервер IS (Windows Server 2003 x64 SP2)

И ошибка сохраняется. Мне так легко воспроизвести ошибку, что я немного удивлен, что я ничего не нашел об этом, погуглив вокруг!

Может ли кто-нибудь мне помочь?

Спасибо заранее, Рафаэль

1 Ответ

3 голосов
/ 27 сентября 2015

Я знаю, что это старый пост. Я столкнулся с этой проблемой несколько дней назад, и после долгих попыток я смог ее решить. Надеюсь, что это может кому-то помочь.

В моем случае у меня точно такая же ошибка:

Это файл был создан в предыдущей бета-версии Excel 2007. Откройте файл с Excel 2007, чтобы сохранить его в самой последней версии файла Excel 2007 отформатировать перед открытием файла в Access 2007. "

Это происходит, когда я пытаюсь открыть соединение OldDB. Я подозревал, что это произошло из-за синтаксиса строки подключения или проблемы со значением, но после огромного количества изменений ничего не получалось

На моей машине установлено следующее:

1) ядро ​​базы данных Microsoft Access 2010 версии 14.0.7015 (получить его можно по адресу здесь )

2) ядро ​​базы данных Microsoft Office Access 2007 версия 12.0.4581 (получить его можно по адресу здесь )

А вот моя строка подключения, которая вызывает ошибку:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Project\Excel1.xlsb;Extended Properties='Excel 12.0;HDR={1}'"

И тогда я обнаружил, что это решает мою борьбу:

Среда выполнения Microsoft Office Access и подключение к данным 2007 с пакетом обновления 2 (SP2) .

Мне просто нужно скачать, запустить его и перезагрузить компьютер. И тогда вуаля, я могу открыть свое соединение OleDB без этой ошибки.

Надеюсь, это поможет.

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