samedi 19 novembre 2011

SSIS + Excel + 64 bits = DTS_E_OLEDB_EXCEL_NOT_SUPPORTED

Les sources de données Excel génèrent l'erreur DTS_E_OLEDB_EXCEL_NOT_SUPPORTED lorsque elles sont utilisées dans un package SSIS 2008 R2 dans un environnement 64 bits.
Le problème se règle en exécutant le package en mode 32 bits, ce qui peut se faire de plusieurs manières suivant la façon avec laquelle vous utilisez votre package SSIS.


1) Si vous exécutez vos packages directement depuis Business Intelligence Developement Studio, il suffit de désactivé l'option Run64BitRuntime depuis la page des propriétés du projet

2) Utilisez la version 32 bits de DtExec.exe (généralement situé dans C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn)

3) Si vous exécutez le package en tant qu'étape d'un travail Sql Agent alors activez l'option "Utiliser la runtime 32 bits" de l'étape


1 commentaire:

  1. Un grand Merci pour cette solution à mon problème.

    Eugénio

    RépondreSupprimer