2008-12-23 8 views
8

J'ai trouvé le format binaire Excel 2007 (avec l'extension .xlsb) parfaitement adapté à mes besoins, car il est rapide à charger et très compact. Je fournis un ensemble de rapports dans Excel qui contiennent beaucoup de données, et ces rapports sont en cours de chargement avec un paquet IS.Accéder à Excel 2007 Binaire (.xlsb) via OleDb ACE

Donc j'ai supposé la conversion à ce même format, lire la documentation sur Access Ole DB Provider 12, où est écrit que xlsb est pris en charge par ce fournisseur . Je me suis converti les fichiers dans Excel, puis en essayant de les changer dans les emballages (en changeant le chemin du fichier en ajoutant le « b » suffixe ), je reçu le message d'erreur suivant:

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

Eh bien, je pensais qu'il pourrait y avoir un problème avec la conversion du fichier , donc j'ai pris un tout nouveau et rempli avec quelques informations. Essayé encore, même erreur !!

Puis j'ai essayé l'approche avec des fichiers ".udl", même erreur! Alors j'ai essayé de tester sur des machines différentes: - Mon (Windows Vista SP1) - Mes collègues (Windows XP SP2) - Le IS serveur (Windows Server 2003 x64 SP2)

Et l'erreur persiste. Je l'ai trouvé si facile de reproduire l'erreur, que je suis un peu surpris que je n'ai rien trouvé à ce sujet en faisant des recherches!

quelqu'un peut me aider?

Merci à l'avance, Rafael

+2

Désolé de commenter cette très vieille question, mais avez-vous déjà trouvé une solution à ce problème? Merci d'avance! – Xuntar

+0

Je suis confronté au même problème sur une machine 64 bits qui exécute notre serveur de construction. Plusieurs tests unitaires échouent à cause de cela. L'installation du [package 64 bits] (http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13255) n'a pas aidé. – Machado

+0

Bien que le même paquet 64 bits fonctionne bien sur le serveur Web 64 bits. – Machado

Répondre

2

Je sais que c'est ancien poste. Je suis tombé sur ce problème il y a quelques jours et après beaucoup de difficultés, je suis capable de le résoudre. J'espère que ça peut aider quelqu'un.

Dans mon cas, j'ai la même erreur exacte:

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

Cela arrive quand je suis en train d'ouvrir ma connexion ancienne_base. Je soupçonnais que c'était dû à ma syntaxe de chaîne de connexion ou à un problème de valeur, mais rien ne fonctionnait après une quantité massive de changements.

j'avais installé dans ce qui suit ma machine:

1) moteur de base de données Microsoft Access 2010 Version 14.0.7015 (Get it de here)

2) moteur de base de données Microsoft Office Access 2007 Version 12.0.4581 (Demandez-here)

Et voici ma chaîne de connexion qui provoque l'erreur de se produire:

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

Et puis j'ai trouvé cela qui résout mes luttes:

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

J'ai juste besoin de télécharger, exécuter et redémarrer ma machine. Et puis voila, je suis capable d'ouvrir ma connexion OleDB sans cette erreur.

Espérons que cela aidera.

+0

Cela a fonctionné pour moi. Tu m'as sauvé la vie. Merci! – ironcurtain

Questions connexes