2010-11-09 17 views
0

Eh bien, c'est un peu gênant. J'ai actuellement un ensemble de rapports sur une instance de serveur sql 32 bits 2005 qui référence une base de données d'accès sur un emplacement réseau. J'essaye actuellement de les migrer vers ma nouvelle instance de services de rapports (SQL Server 2008 64 bits), et j'ai rencontré un problème.SSRS Le fournisseur 'Microsoft.Jet.OLEDB.4.0' n'est pas enregistré sur la machine locale

Jet Error

Eh bien, je l'ai fait une recherche Google sur l'erreur et a un tas de trucs disant pour compiler et utiliser x86 utiliser 32 bits, etc., mais aucun ne touche même si j'étais obtenir cela dans les services de rpeorting.

Ma question est, y a-t-il un moyen de «réparer» ceci, ou une sorte de solution de rechange? Peut-être qu'il y a un autre moyen que je peux utiliser pour accéder à la base de données d'accès? Toutes les idées seraient très appréciées.

Répondre

1

Ran dans exactement le même problème aujourd'hui, comme vous avez fait allusion à il n'existe aucun fournisseur Microsoft.Jet.OLEDB.4.0 64 bits disponible. Cela a un impact sur les rapports qui tentent d'utiliser des sources de données Excel et Access sur une instance Reporting Services 64 bits. Voici l'article KB confirme qu'aucun pilote de Jet 64 bits est disponible:

http://support.microsoft.com/kb/957570

La solution que je trouve est de ce post forum sur MSDN:

http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/9e999fb4-5a39-41c4-8fd7-46193a223673/

Il implique la création d'un Package SSIS qui lit la source de données Excel ou Access, exécute le package SSIS en mode 32 bits et utilise le package SSIS comme source de données de rapport. Pas idéal, mais ça marche. Je crains que ce soit la solution de contournement méchant à laquelle nous sommes limités.

1

je suis tombé sur ce qui a fonctionné dans un cas particulier:

http://danielcai.blogspot.com/2011/02/solution-run-jet-database-engine-on-64.html

De ce poste:

Microsoft a sorti un moteur de base de données Jet compatible 64 bits l'an dernier. Ce qui suit est la procédure que vous pouvez utiliser pour résoudre ce problème:

  1. Télécharger Microsoft Access Database Engine 2010 redistribuable (de Bien sûr, vous devrez choisir le bit pour votre serveur), et installer sur votre serveur

  2. Modifier votre chaîne de connexion dans votre code ou fichier de configuration de Provider = Microsoft.Jet.OLEDB.4.0; à Fournisseur = Microsoft.ACE.OLEDB.12.0;