2008-12-23 13 views
8

Znalazłem binarny format Excel 2007 (z rozszerzeniem .xlsb) idealnie odpowiedni dla moich potrzeb, ponieważ jest szybki do załadowania i bardzo kompaktowy. Dostarczam garść raportów w Excelu, które przenoszą wiele danych, a te raporty są w rzeczywistości załadowane pakietem IS.Dostęp do binarnego pliku Excel 2007 (.xlsb) przez OleDb ACE

Więc założyłem konwersję do tego właśnie formatu, przeczytaj dokumentację na Access Ole DB Provider 12, gdzie napisano, że xlsb jest obsługiwane przez tego dostawcę . I konwertowane pliki w programie Excel, a następnie, gdy próbuje zmienić im w pakietach (po prostu zmieniając ścieżkę do pliku poprzez dodanie „B” przyrostek), mam następujący komunikat o błędzie:

"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." 

Cóż, pomyślałem, że może to być problem z konwersją pliku , więc podniosłem zupełnie nowy i wypełniłem go pewnymi informacjami. Wypróbowałem ponownie: , ten sam błąd !!

Potem spróbowałem podejścia z plikami ".udl", ten sam błąd! Potem próbowałem testować na różnych maszynach: - mój własny (Windows Vista SP1) - Moi koledzy (Windows XP SP2) - IS Server (Windows Server 2003 x64 SP2)

i błąd będzie się powtarzał. Zauważyłem, że tak łatwo jest odtworzyć błąd, że jestem nieco zaskoczony, że nic nie znalazłem, ponieważ googlowałem!

Czy ktoś może mi pomóc?

Dzięki z góry, Rafael

+2

Przepraszam za komentarz na temat tego bardzo starego pytania, ale czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Z góry dziękuję! – Xuntar

+0

Mam do czynienia z tym samym problemem na maszynie 64-bitowej, która uruchamia nasz serwer kompilacji. Kilka testów jednostkowych zawiodło z tego powodu. Instalowanie pakietu [64-bitowego] (http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13255) nie pomogło. – Machado

+0

Mimo że ten sam pakiet 64-bitowy działa dobrze na 64-bitowym serwerze WWW. – Machado

Odpowiedz

2

Wiem, że to stary post. Kilka dni temu natknąłem się na ten problem i po wielu trudach udało mi się go rozwiązać. Mam nadzieję, że może komuś pomóc.

W moim przypadku, mam dokładnie taki sam błąd:

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."

to zdarzyć, gdy próbuję otworzyć moje połączenie OldDB. Podejrzewałem, że jest to spowodowane moją składnią połączenia lub problemem wartości, ale nic nie działa po ogromnej ilości zmian.

miałem zainstalowane następujące w moim komputerze:

1) Aparat bazy danych Microsoft Access 2010 wersja 14.0.7015 (dostać od here)

2) Aparat bazy danych Microsoft Office Access 2007, wersja 12.0.4581 (Get go z here)

I tu jest mój ciąg połączenia, który powoduje błąd wydarzy:

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

A potem znalazłem to, aby rozwiązać moje zmagania:

Microsoft Office Access Runtime and Data Connectivity 2007 Service Pack 2 (SP2).

Po prostu trzeba pobrać, uruchomić i zrestartować moją maszynę. A potem voila, jestem w stanie otworzyć moje połączenie OleDB bez tego błędu.

Mam nadzieję, że to pomoże.

+0

To zadziałało dla mnie. Uratowałeś mi życie. Dzięki! – ironcurtain