SQL Server 2005 SSIS de Transfert de Données SQL, Excel Corrompt le Fichier Excel
J'ai un package SSIS qui exporte des données à partir d'une table sur un Serveur SQL server 2005 base de données vers une feuille de calcul Excel.
La feuille de calcul en question a 15 feuilles, et je suis en train de remplir les valeurs sur l'un de ces fiches.
J'ai un fichier modèle qui je clone d'être la cible pour l'exportation (une simple tâche de système de fichiers). Ce fichier de modèle est valide et n'est pas endommagé.
J'ai ensuite ma tâche de flux de données, qui utilise une Requête SQL comme source de données. Si j'ai un aperçu de ce, tout va bien. J'ai ensuite elimine toutes les colonnes (une donnée de type int).
J'ai une source de données excel (qui est la cible de feuille de calcul comme mentionné ci-dessus), et je le lien entre les deux, la réalisation à travers la seule colonne sélectionnée. Quand je l'ai aperçu, j'obtiens la première indication que quelque chose est incorrect:
Il y avait une erreur d'affichage de l'aperçu.
INFORMATIONS SUPPLÉMENTAIRES:
Index et la longueur doit se référer à un emplacement dans la chaîne.
Nom de paramètre: longueur (mscorlib)
Quand je lance le paquet, il passe par ok, les rapports que j'ai 1 ligne copié partout. Quand j'ouvre la feuille de calcul, j'obtiens l'erreur suivante:
D'Erreur fichier de données: les données peuvent avoir été perdus
La feuille de calcul charge toujours cependant, et quand je vais sur la fiche j'ai été de tenter de remplir, il a créé une nouvelle colonne avec le texte à partir d'une autre feuille.
Quand j'ai essayer avec l'ensemble de la liste de colonnes dans le package SSIS, il apparaît d'extraire des données à partir d'autres zones de la feuille de calcul, ce qui m'amène à croire que le processus est en quelque sorte endommager la feuille de calcul.
Ma première pensée était que c'était peut être un problème avec le fait qu'un service pack n'avait pas été déployée, mais j'ai observé ce comportement sur un SQL 2005 RTM et installe le SP3, et je suis un peu coincé.
Je serais très reconnaissant à toute personne qui qui a eu des expériences similaires et sont susceptibles de vous aider. Grâce
OriginalL'auteur James Wiseman | 2010-01-12
Vous devez vous connecter pour publier un commentaire.
Nous sommes arrivés au bas de cette.
Afin d'obtenir les données figurant dans le format correct, la feuille de calcul développeur avait caché ligne de valeurs comme la première ligne de la feuille de calcul. C'est quelque chose que vous avez à faire si vous voulez que vos numéros de numéros, etc.
Donc, un 0 avaient été placés dans des cellules dont la colonne devait être numérique, un jour, dans chaque cellule, une colonne de date, et une apostrophe (') pour toutes les colonnes de texte.
Ce dernier n'était pas strictement nécessaire, et quand ils ont été enlevés, la feuille de calcul est apparu pour commencer à travailler.
La particularité de ce, cependant, est que la feuille de calcul a fonctionné tout au long de l'expédition des environnements. C'est seulement au cours du développement local que puis le problème s'est produite.
Si quelqu'un pourrait faire toute la lumière sur pourquoi cela est le cas, il serait très apprécié.
OriginalL'auteur James Wiseman
J'ai eu exactement la même erreur dans la fenêtre d'aperçu:
"Index et la longueur doit se référer à un emplacement dans la chaîne.
Nom de paramètre: longueur (mscorlib)"
L'un des sheetnames dans le fichier Excel contenait un caractère d'espacement ainsi que d'un trait d'union. Il n'est pas question que la feuille a l'espace ou un trait d'union que j'ai dû supprimer tous les de la pour utiliser l'aperçu.
OriginalL'auteur JamieL
Avez-vous essayé de recréer ce composant de destination? Ce serait un bon endroit pour commencer, on dirait qu'elle est corrompue (je ne sais pas si corrompu est le bon mot, mais il se passe beaucoup de choses dans SSIS j'ai trouvé). J'ai l'habitude de tenter de remplacer le problème des composants avant d'explorer d'autres horizons.
Ah ouais, j'ai remarqué aussi qu'il n'aime pas les espaces dans sheetnames.
OriginalL'auteur ajdams
Ce message me semble que quand j'essaie de voir l'aperçu d'un fichier Excel avec SSIS.
La solution que j'ai trouvé est de changer le nom de la feuille.
Il doit commencer par une lettre et vous devez supprimer tous les espaces.
OriginalL'auteur RodoUY