sql-server - could not retrieve the table information for the connection manager ''excel connection manager''
SSIS 2008 R2-"Excel Connection Manager" falló con el código de error 0xC0202009 (2)
La razón de esto son algunos parches de seguridad lanzados por Microsoft este mes. Para ser precisos, son KB4041693 y KB4041687.
Comenzó a funcionar para mí cuando eliminé estos parches. pero esta no es una solución recomendada.
Ver otras soluciones también discutidas en los siguientes hilos
Nos enfrentamos al siguiente error después de aplicar los parches de Microsoft en el servidor.
Hemos establecido Run64BitRunTime en falso y DelayValidation en True y hemos cambiado la ruta de la carpeta excel. Todavía enfrentando el problema a continuación.
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.
La solución del siguiente enlace resolvió este problema en las máquinas locales. Pero en el servidor UAT, no está funcionando como se esperaba. Y el motivo podría estar debajo de la información resaltada del enlace. ¿Alguna sugerencia sobre cómo implementar esta negrita resaltada? https://www.microsoft.com/en-us/download/details.aspx?id=13255
Para transferir datos entre formatos de archivo compatibles y un repositorio de base de datos, como SQL Server. Por ejemplo, para transferir datos de un libro de Excel a SQL Server utilizando el Asistente de importación y exportación de SQL Server o SQL Server Integration Services ( siempre que los trabajos de SSIS se ejecuten en el contexto de un usuario conectado con una sección de registro HKEY_CURRENT_USER válida ).
La solución que estamos implementando es abrir el paquete SSIS y cambiar la versión del archivo excel que el administrador de conexión produce a cualquier cosa que no sea 97-03. Tendrá que descargar e instalar el conector Microsoft.ACE.OLEDB.12.0 para 07-2010 y Microsoft.ACE.OLEDB.16.0 para cualquier cosa más nueva.