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, p>
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.
3 Réponses :
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
(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
cmd
dans la zone de recherche Windows sous le menu Démarrer et en sélectionnant cmd.exe / passif
(ceci exécute l'installation sans afficher de message d'erreur). regedit
dans la zone de recherche Windows sous le menu Démarrer et en sélectionnant regedit.exe
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
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
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
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.
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/...