2017-10-02 3 views
0

J'ai le package SSIS qui importe les données Excel. Quand j'ai exécuté le paquet localement cela fonctionne mais quand je le déploie au serveur j'obtiens l'erreur suivante. '' Le fournisseur OLE DB demandé Microsoft OLEDB.4.0 n'est pas enregistré. Si le pilote 64 bits n'est pas installé, exécutez le paquet en mode 32 bits. ''Excel ne fonctionne pas lorsque le package ssis est déployé sur le serveur

Pour résoudre le problème, j'ai installé une base de données d'accès au pilote 64 bits Engin. J'ai également changé run 64 bits en false sous la propriété de la solution. est-ce que quelqu'un a des suggestions? Merci d'avance. Run64BitRuntime (True par défaut) sous la propriété de projet est un paramètre d'environnement Visual Studio et ne s'applique pas aux packages exécutés en dehors de BIDS.

+0

Les importations de données Excel vers quelle destination? – Rex

+0

Excel vers SQl Tableau – MJ8

Répondre

1

enter image description here

Si, à tout ce que vous devez exécuter le package avec 32 bits BIDS externes, puis activez 32 bits d'exécution sous les travaux de serveur SQL -> onglet Général enter image description here

+0

Cela fonctionne. Merci beaucoup – MJ8

+0

Le pilote 64 bits doit être installé sur la machine locale et le paquet SSIS du serveur va être déployé sur. – MJ8

+0

Je suis d'accord. Comme je l'ai mentionné dans ma réponse - si vous voulez exécuter un paquet avec 32 bits, alors activer l'exécution 32 bits sous les travaux du serveur SQL -> onglet Général qui devrait être suffisant. Pour 64 bits besoin d'avoir des pilotes de soutien et vous pouvez ignorer les changements ci-dessus, car les paquets par défaut sont 64 bits. – Rex