sql server - SSIS 2008 R2-"Excel Connection Manager" a échoué avec le code d'erreur 0xC0202009




sql-server security (2)

La raison en est quelques correctifs de sécurité publiés par Microsoft ce mois-ci. Pour être précis, ils sont KB4041693 et ​​KB4041687.

Il a commencé à travailler pour moi quand j'ai enlevé ces patches. mais ce n'est pas une solution recommandée.

Voir d'autres solutions discutées dans les sujets suivants

"Erreur inattendue du pilote de base de données externe (1). (Moteur de base de données Microsoft JET)" après application des mises à jour de sécurité d'octobre

Le pilote ODBC Excel a cessé de fonctionner avec "Erreur inattendue du pilote de base de données externe (1). (Moteur de base de données Microsoft JET)"

Nous sommes confrontés à une erreur ci-dessous après l'application des correctifs d'octobre de Microsoft sur le serveur.

Nous avons défini Run64BitRunTime sur false et DelayValidation sur True et modifié le chemin du dossier Excel. Toujours confronté au problème ci-dessous.

Error: 0xC0202009 at SSIS_Document_Report, Connection manager "Excel Connection Manager": SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.
An OLE DB record is available.  Source: "Microsoft JET Database Engine"  Hresult: 0x80004005  Description: "Unexpected error from external database driver (1).".
Error: 0xC020801C at SSIS_Get_Document_Report, Excel Destination [436]: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.  The AcquireConnection method call to the connection manager "Excel Connection Manager" failed with error code 0xC0202009.  There may be error messages posted before this with more information on why the AcquireConnection method call failed.
Error: 0xC0047017 at SSIS_Get_Document_Report, SSIS.Pipeline: component "Excel Destination" (436) failed validation and returned error code 0xC020801C.
Error: 0xC004700C at SSIS_Get_Document_Report, SSIS.Pipeline: One or more component failed validation.
Error: 0xC0024107 at SSIS_Get_Document_Report: There were errors during task validation.
Warning: 0x80019002 at SSIS_Document_Report: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED.  The Execution method succeeded, but the number of errors raised (5) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors.
SSIS package "SSIS_Document_Report.dtsx" finished: Failure.

Solution de contournement de lien ci-dessous résolu ce problème dans les machines locales. Mais dans le serveur UAT, il ne fonctionne pas comme prévu. Et la raison pourrait être ci-dessous les informations mises en évidence à partir du lien. Toute suggestion sur la façon de mettre en œuvre ce gras mis en évidence? https://www.microsoft.com/en-us/download/details.aspx?id=13255

Pour transférer des données entre des formats de fichiers pris en charge et un référentiel de base de données, tel que SQL Server. Par exemple, pour transférer des données d'un classeur Excel dans SQL Server à l'aide de l'Assistant Importation et Exportation SQL Server ou SQL Server Integration Services (à condition que les travaux SSIS s'exécutent dans le contexte d'un utilisateur connecté avec une ruche de registre HKEY_CURRENT_USER valide ).


La solution que nous implémentons est l'ouverture du package SSIS et la modification de la version du fichier Excel que le gestionnaire de connexions produit en dehors de 97-03. Vous devrez télécharger et installer le connecteur Microsoft.ACE.OLEDB.12.0 pour 07-2010 et Microsoft.ACE.OLEDB.16.0 pour tout ce qui est plus récent.