SSIS - “table Externe n'est pas dans le format attendu” et .les fichiers xls

Dans un ETL SSIS transformation, je suis en train de charger un certain .fichier xls. J'ai plusieurs fichiers identiques avec des schémas similaires, et tous fonctionnent correctement. Cependant ce seul fichier lance la "table Externe n'est pas dans le format attendu d'erreur". C'est ce que j'ai essayé:

  • Je l'ai déjà changé la chaîne de connexion OLEDB Jet d'ACE, OLEDB, aucun résultat.
  • J'ai changé le type de connexion à partir d'Excel 97-2003 à 2007, aucun résultat.
  • Le gestionnaire de connexion est d'utiliser une variable, donc j'ai essayé de faire un autre gestionnaire de connexion directement charger le fichier. Pas de résultat.
  • Je suis en utilisant une requête SQL pour lire le fichier, j'ai donc essayé de lire les fiches du fichier. Ils ne se charge pas.
  • J'ai essayé le "Enregistrer sous..." et utilisé Excel 97-2003.
  • J'ai essayé de réenregistrer le fichier.
  • J'ai essayé de restaurer le fichier d'origine.
  • J'ai vérifié les feuilles le fichier a et les a comparés à un semblable à lui qui ne charge. Au moins tous les deux ont les mêmes fiches.

Ce qui est plus étrange, c'est que le fichier se charge correctement si je la garde de l'ouvrir dans Excel alors qu'il est chargé dans SSIS. À titre de renseignements supplémentaires:

  • Le fichier de macros, mais pour le reste des fichiers.
  • Mon ordinateur fonctionne sur une architecture 32 bits.
  • Je suis en utilisant Visual Studio 2010 + SQL Server 2012.

Quoi d'autre pourrait faire cette erreur de déclenchement?

EDIT: Maintenant j'ai essayé de mettre en place un ADO.NET source et une source OLEDB pour l'ouverture de l' .fichier xls. ADO.NET "ne peut récupérer des informations à partir des colonnes", et OLEDB obtient sa connexion fermée. Peut-être il ya un moyen de savoir si la lecture du fichier excel ne parvient pas?

J'ai aussi essayé quelque chose de très difficile: j'ai vérifié l'événement de la visière et remarqué qu'il y a quelques erreurs, j'ai donc fait une recherche rapide sur Google et fixe. Il a été lié à la SSIS, mais la fixation elle ne résout pas l'erreur.

OriginalL'auteur Carlos Vergara | 2014-07-30