2008-12-23 7 views
8

Ich fand das Excel 2007 Binärformat (mit der Erweiterung .xlsb) perfekt für meine Bedürfnisse geeignet, da es schnell zu laden und sehr kompakt ist. Ich liefere eine Reihe von Berichten in Excel, die eine Menge Daten enthalten, und diese Berichte werden tatsächlich mit einem IS-Paket geladen.Zugriff auf Excel 2007 Binär (.xlsb) über OleDb ACE

Also nahm ich die Konvertierung zu diesem Format, lesen Sie die Dokumentation auf Zugriff auf Ole DB Provider 12, wo geschrieben wird, dass xlsb von diesem Provider unterstützt wird. Ich konvertiert die Dateien in Excel, und dann, wenn man versucht, sie in den Paketen zu ändern (nur durch den Pfad der Datei zu ändern, indem Sie die „b“ Suffix), bekam ich folgende Fehlermeldung:

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

Nun, ich dachte, dass es ein Problem mit der Konvertierung der Datei sein könnte, also nahm ich ein brandneues auf und füllte es mit einigen Informationen. Versucht wieder, gleicher Fehler !!

Dann versuchte ich den Ansatz mit ".udl" -Dateien, gleichen Fehler! Dann habe ich versucht, auf verschiedenen Maschinen zu testen: - My own (Windows Vista SP1) - Meine Kollegen (Windows XP SP2) - Der IS-Server (Windows Server 2003 x64 SP2)

Und der Fehler bestehen bleibt. Ich fand es so einfach, den Fehler zu reproduzieren, dass ich ein bisschen überrascht bin, dass ich nichts gefunden habe, indem ich gegooglen habe!

Kann mir jemand helfen?

Vielen Dank im Voraus, Rafael

+2

Es tut uns leid, diese sehr alte Frage kommentieren, aber haben Sie jemals eine Lösung für dieses Problem gefunden? Danke im Voraus! – Xuntar

+0

Ich bin auf einem 64-Bit-Rechner, auf dem unser Build-Server läuft, mit dem gleichen Problem konfrontiert. Mehrere Komponententests versagten aufgrund dessen. Die Installation des [64-Bit-Pakets] (http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13255) hat nicht geholfen. – Machado

+0

Obwohl das 64-Bit-Paket auf dem 64-Bit-Webserver einwandfrei funktioniert. – Machado

Antwort

2

Ich weiß, die alte Post ist. Ich bin vor ein paar Tagen auf dieses Problem gestoßen und nach vielen Kämpfen kann ich es lösen. Ich hoffe, es kann jemandem helfen.

In meinem Fall, ich habe exakt den gleichen Fehler:

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

Dies geschieht, wenn ich versuche, meine olddb Verbindung zu öffnen. Ich vermutete, dass dies an meiner Verbindungszeichenfolgensyntax oder dem Wertproblem lag, aber nach einer großen Menge an Änderungen funktionierte nichts.

ich in meiner Maschine die folgenden Programme installiert hatte:

1) Microsoft Access-Datenbank-Engine 2010 Version 14.0.7015 (Get aus here)

2) Microsoft Office Access-Datenbank-Engine 2007 Version 12.0.4581 (Holen sie es von here)

Und hier ist meine Verbindungszeichenfolge, die den Fehler verursacht passieren:

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

Und dann fand ich das, das meine Kämpfe lösen:

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

Ich muss nur herunterladen, ausführen und meinen Rechner neu starten. Und dann kann ich meine OleDB-Verbindung ohne diesen Fehler öffnen.

Hoffe, das wird helfen.

+0

Das hat bei mir funktioniert. Du hast mein Leben gerettet. Vielen Dank! – ironcurtain

Verwandte Themen