4
votes

Impossible de se connecter à Excel via SSIS

Le fichier Excel n'est pas reconnu par SSIS.

Erreur:

Impossible de récupérer les informations de table du gestionnaire de connexions "Excel Connection Manager
Échec de la connexion à la source à l'aide du gestionnaire de connexions 'Excel Connection Manager'

J'ai essayé d'installer 32 bits de redistribuable qui a résolu cette erreur, mais lorsque je l'exécute à l'extérieur en utilisant la procédure stockée SQL, il échoue, ce qui est à son tour résolu si j'installe 64 de redistribuable mais cela échoue dans SSIS,

Par conséquent, j'ai besoin de 32 bits pour fonctionner dans SP et de 64 bits pour fonctionner dans SSIS mais je ne peux pas installer les deux en même temps. Y a-t-il une solution à ce problème.


1 commentaires

Vous «exécutez à l'extérieur en utilisant la procédure stockée SQL» et «exécutez dans SSIS». Je suppose que cela signifie exécuter le package avec catalog.create_execution et exécuter dans SQL Server Data Tools. Veuillez modifier votre question pour qu'elle soit précise. Il y a assez de confusion sur ce sujet sans descriptions vagues. Quoi qu'il en soit, il existe de nombreux guides sur la façon dont vous pouvez installer ensemble ACE 32 + 64 bits. Je n'ai pas de lien avec ça mais ce type a réussi à le faire. stackoverflow.com/questions/61581965/...


3 Réponses :


1
votes

Il existe 2 solutions:

(1) Exécuter le package en 32 bits en SSIS

Essayez d'exécuter le package en mode 32 bits:

XXX

 entrez la description de l'image ici

(2) Installez à la fois AccessDatabaseEngine 32 bits et 64 bits

En supposant que vous entendiez le moteur de base de données Access par "redistribuable"

Si vous devez installer AccessDataBaseEngine x64 avec une installation 32 bits, vous devez exécuter l'installation dans mode passif :

Étapes d'installation en mode passif

  1. Ouvrez l'invite de commande en tapant cmd dans la zone de recherche Windows sous le menu Démarrer et en sélectionnant cmd.exe
  2. Saisissez le chemin d'accès et le nom de fichier du fichier d'installation 64 bits d'Access Database Engine 2010, suivis d'un espace et de / passif (ceci exécute l'installation sans afficher de message d'erreur).
  3. Ouvrez l'éditeur du registre en tapant regedit dans la zone de recherche Windows sous le menu Démarrer et en sélectionnant regedit.exe
  4. Supprimez ou renommez la valeur de registre mso.dll dans la clé de registre suivante:

    "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths" 
    

Plus de détails et des captures d'écran se trouvent dans le lien ci-dessous

Référence


3 commentaires

Salut, j'ai essayé cela mais malheureusement l'installation des deux versions n'aide pas.Une fois que 32 bits est installé si j'installe passivement 64 bits, le package SSIS ne fonctionne pas. Pour contourner le problème, je désinstalle et installe les packages appropriés (32/64) pendant que je travaille.


@DhivakharVenkatachalam pouvez-vous fournir le code de la procédure


Vous devez persévérer pour installer les deux versions côte à côte. C'est la solution habituelle



0
votes

Vous pouvez conserver les deux en 32 bits en exécutant le ssis en mode 32 bits à l'aide de l'utilitaire dtexec 32 bits.

DTExec 32 bits est à:

C:\Program Files\Microsoft SQL Server\90\DTS\Binn

DTExec 64 bits est à:

C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn

référez-vous à ceci pour voir comment exécuter


0 commentaires

0
votes

Depuis que j'ai rencontré ce problème avec le même code d'erreur -

Vous pouvez également avoir la mauvaise version d'Excel sélectionnée lorsque vous créez le Gestionnaire de connexion, c'est-à-dire Excel 2007-2010 vs Excel 2016, etc.


0 commentaires