2010-11-19 29 views
0

J'ai une application .NET écrite VB.NET version 3.5 sur une machine 32 bits. Il crée manuellement un fichier schema.ini et utilise le code suivant pour se connecter à un fichier .csv.L'application .NET ne fonctionnera pas sous Windows 2008. Le fournisseur Microsoft.Jet.OLEDB.4.0 'n'est pas enregistré sur la machine locale

 varConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ 
     varFile.DirectoryName & "\;" & _ 
     "Extended Properties=""Text;HDR=Yes;FMT=Delimited""" 

Cela fonctionne très bien sur mon 32 bit machine, mais quand il est déployé sur un ordinateur Windows Server 2008 R2 Standard machine, il échoue avec l'erreur « fournisseur Microsoft.Jet.OLEDB.4.0' suivant est pas inscrit sur la machine locale "

J'ai lu que j'ai besoin de construire l'installation pour l'application sous x86. J'ai essayé ceci, mais cela ne résout pas mon problème.

Je lis aussi que l'installation de ce (http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891 & displaylang = en) résoudrait le problème. J'ai essayé d'installer, mais cela n'a pas aidé non plus.

Je devrais également noter qu'il s'agit d'une application console, pas une application ASP.NET. (IIS est hors de l'image ici)

Des idées de ce que je dois faire pour résoudre ce problème?

Merci

J'ai aussi essayé d'installer le moteur d'exécution d'accès trouvé à (http://www.microsoft.com/downloads/en/confirmation.aspx?familyid=d9ae78d9-9dc6-4b38-9fa6-2c745a175aed & displaylang = fr) Toujours pas de chance.

+0

"Le fournisseur Microsoft.Jet.OLEDB.4.0" n'est pas enregistré sur la machine locale "- semble indiquer le problème –

+0

Que dois-je faire pour le faire enregistrer? Je pensais que l'installation du pilote système Office 2007: Data Connectivity Components l'aurait fait. – Atari2600

Répondre

0

Revenez à cette page de téléchargement, faites défiler vers le bas et suivez les instructions.

+0

J'ai mis à jour ma chaîne de connexion en fonction des instructions sur cette page de téléchargement. Maintenant, il suffit d'obtenir le fournisseur "Microsoft.ACE.OLEDB.12.0" n'est pas enregistré sur la machine locale. " – Atari2600