CORRECTIF : Message d'erreur lorsque vous exécutez un package SQL Server 2005, SQL Server 2008 ou SQL Server 2008 R2 Integration Services (SSIS) après avoir installé le.NET Framework 2.0 SP2 ou le.NET Framework 3.5 SP1 : ADO NET "So...

Traductions disponibles Traductions disponibles
Numéro d'article: 969845 - Voir les produits auxquels s'applique cet article
Microsoft distribue Microsoft SQL Server 2005, Microsoft SQL Server 2008, et les Microsoft SQL Server 2008 R2 correctifs en un seul fichier téléchargeable. Les correctifs étant cumulatifs, chaque nouvelle version contient tous les correctifs et correctifs de sécurité inclus avec SQL Server 2005, Microsoft SQL Server 2008 ou SQL Server 2008 R2 précédente version du correctif.
Agrandir tout | Réduire tout

Sommaire

Symptômes

Considérez le scénario suivant :
  • Vous exécutez un package Microsoft SQL Server 2005, Microsoft SQL Server 2008 ou SQL Server 2008 R2 Integration Services (SSIS) sur un ordinateur qui possède l'une des opérations suivantes.Installations de NET Framework :
    • Le fichier.NET Framework 2.0 Service Pack 2 (SP2)
    • Le fichier.NET Framework 3.5 Service Pack 1 (SP1)
  • Le package SSIS utilise un pilote ODBC tiers qui importe les données de type caractère.
Toutefois, lorsque vous exécutez le package SSIS, vous recevez des messages d'erreur suivants :
[ADO NET Source [1424]] Erreur : Code d'erreur SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Le « composant "ADO NET" Source (1424) » a échoué car le code d'erreur 0x80131937 s'est produite et la disposition de la ligne erreur sur « () « columnname » colonne de sortieNuméro) » indique un échec sur erreur. Une erreur s'est produite sur l'objet spécifié du composant spécifié. Il peut y avoir des messages d'erreur validées avant cela avec plus d'informations sur l'échec.

Erreur 0xc0209029 : Data Flow Task : le « composant »Nomcomposant« (1) » a échoué car le code d'erreur 0x80131937 s'est produite en cours...

[ADO NET Source [1424]] Erreur : Le composant "ADO NET" Source (1424) n'a pas pu traiter les données. Composant de pipeline a retourné le code d'erreur HRESULT 0xC0209029 à partir d'un appel de méthode.

[SSIS.Erreur de pipeline]: Code d'erreur SSIS DTS_E_PRIMEOUTPUTFAILED. La méthode PrimeOutput sur code d'erreur renvoyé (1424) composant « ADO NET Source » 0xC02090F5. Le composant a renvoyé un code d'erreur lorsque le moteur de pipeline a appelé PrimeOutput(). La signification du code d'erreur est définie par le composant, mais l'erreur est fatale et le pipeline ont arrêté leur exécution. Il peut y avoir des messages d'erreur validées avant cela avec plus d'informations sur l'échec.
Ce problème affecte les pilotes ODBC sont accessibles à partir du fournisseur ODBC managé lorsque les conditions suivantes sont remplies :
  • Le ExecuteReader la fonction est appelée par le CommandBehavior.SequentialAccess paramètre. Cet appel et le paramètre sont utilisés dans les circonstances suivantes :
    • Lorsqu'un package SQL Server 2005 SSIS lit les données à partir d'une source DataReader ou lorsqu'un package SSIS de SQL Server 2008 lit les données à partir d'un fournisseur ADO.Source de données NET.
    • La source de données n'est pas configurée pour rediriger les valeurs d'erreur et la troncature.
  • Le OdbcDataReader.IsDbNull la fonction est appelée. Le package SSIS utilise cette méthode pour déterminer si la valeur d'un champ est NULL ou non.
  • Parmi les fonctions suivantes est appelée :
    • Le OdbcDataReader.GetBytes fonction est appelée pour obtenir certains types de données, tels que DT_BYTES, à partir du fournisseur ODBC managé.
    • Le OdbcDataReader.GetChars fonction est appelée pour obtenir des types de données, tels que DT_WSTR, certaines chaînes à partir du fournisseur ODBC managé.

Cause

Le fichier.NET Framework 2.0 SP2 et le.NET Framework 3.5 SP1 introduire une modification dans le fournisseur ODBC managé qui de lire des chaînes du pilote ODBC natif dans le scénario décrit dans la section « Symptômes ». En raison de cette modification, le fournisseur ODBC managé qui est appelée dans le pilote ODBC natif en utilisant le SQLGetData Fonction API utilise une mémoire tampon de taille 0. Pilotes compatibles ODBC n'ont pas de problèmes dans cet appel. Toutefois, les pilotes ODBC non conformes peuvent échouer dans ces circonstances. Pour un pilote ODBC conforme, le SQLGetData Fonction d'API renvoie SUCCESS_WITH_INFO lors de la détection d'un tampon de taille 0. Pour un pilote ODBC non conforme, l'appel renvoie NO_DATA.

Résolution

Informations sur le correctif

Un correctif est disponible auprès de Microsoft. Toutefois, ce correctif est conçu uniquement pour corriger le problème qui est décrite dans cet article. Appliquer ce correctif uniquement aux systèmes rencontrant ce problème spécifique. Ce correctif peut subir des tests supplémentaires. Par conséquent, si vous n'êtes pas sérieusement concerné par ce problème, nous vous recommandons d'attendre la prochaine mise à jour de logiciels qui comprendra ce correctif.

Si le correctif est disponible au téléchargement, il existe une section « Téléchargement de correctif logiciel disponible » en haut de cet article de la Base de connaissances. Si cette section n'apparaît pas, contactez le Service clientèle de Microsoft et de Support pour obtenir le correctif.

Remarque Si d'autres problèmes se produisent ou si des procédures de dépannage est nécessaire, vous devrez créer une demande de service distincte. Les coûts habituels du support technique s'appliqueront aux autres questions et problèmes qui ne relèvent pas de ce correctif spécifique. Pour une liste complète des numéros de téléphone Service clientèle de Microsoft et prise en charge ou pour créer une demande de service distincte, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://support.Microsoft.com/contactus/?ws=support
Remarque Le formulaire « Téléchargement de correctif logiciel disponible » affiche les langues pour lesquelles le correctif est disponible. Si vous ne voyez pas votre langue, il est dans la mesure où un correctif n'est pas disponible pour cette langue.

Conditions préalables

Vous devez avoir.NET Framework 2.0 Service Pack 2 installé.

Informations sur le redémarrage

Vous ne disposez pas de redémarrer l'ordinateur après avoir appliqué ce correctif.

Informations du Registre

Il est inutile de modifier le Registre.

Informations sur le fichier correctif

Ce correctif contient uniquement les fichiers requis pour corriger les problèmes décrits dans cet article. Ce correctif ne peut pas contenir de tous les fichiers nécessaires à la mise à jour complète d'un produit vers la dernière version.La version anglaise de ce correctif possède les attributs de fichier (ou attributs de fichier ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont répertoriés dans le temps universel coordonné (UTC). Lorsque vous affichez les informations du fichier, il est converti en heure locale. Pour connaître la différence entre l'UTC et l'heure locale, utilisez la Fuseau horaire onglet dans la Date et heure élément dans le panneau de configuration.
.NET Framework 2.0 pour Windows 2000, Windows Server 2003, Windows XP, versions 32 bits
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
System.Data.dll2.0.50727.40632,933,76019-05 : 08x 86
.NET Framework 2.0 pour Windows 2000, Windows Server 2003, Windows XP, versions x 64
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
System.Data.dll2.0.50727.40633,008,51218-23 : 51x 64
System.Data.dll2.0.50727.40632,933,76019-05 : 08x 86
.NET Framework 2.0 pour Windows 2000, Windows Server 2003, versions de Windows XP, IA-64
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
System.Data.dll2.0.50727.40632,933,76019-05 : 08x 86
System.Data.dll2.0.50727.40633,234,81619-01 : 09IA-64
.NET Framework 2.0 pour les versions 32 bits de Windows Vista, Windows Server 2008
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
System.Data.dll2.0.50727.44002,933,76010-Sep-200911 : 54
.NET Framework 2.0 pour Windows Vista, Windows Server 2008, versions x 64
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
System.Data.dll2.0.50727.44003,008,51210-Sep-200911 : 54
.NET Framework 2.0 pour Windows Vista, Windows Server 2008, versions IA-64
Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeure
System.Data.dll2.0.50727.44003,234,81610-Sep-200911 : 54

Contournement

Pour contourner ce problème, appliquez l'une des méthodes suivantes.

Méthode 1

Modifier le package SSIS pour configurer l'erreur et la Redirection de troncature sur la source DataReader ou sur le fournisseur ADO.Source de données NET. Après avoir modifié le package SSIS pour rediriger la sortie d'erreur vers une destination, le lot exécuté avec succès même si aucune ligne n'est écrites vers la destination. Pour ce faire, procédez comme suit.

Remarque Les étapes suivantes supposent que vous utilisez un package SSIS de SQL Server 2005 qui lit des données à partir d'une source DataReader.
  1. Ouvrez le package SSIS dans SQL Server Business Intelligence Development Studio.
  2. Ouvrir le Éditeur avancé pour Source DataReader boîte de dialogue dans le Concepteur de flux de données.
  3. Cliquez sur le Entrée et sortie propriétés onglet, puis développez le Sortie DataReader n?ud dans le Entrées et sorties arborescence.
  4. Développez le Colonnes de sortie n?ud.
  5. Cliquez sur chaque colonne sous le Colonnes de sortie n?ud, puis examinez le Type de données propriété. Pour chaque colonne dont Type de données propriété DT_WSTR, DT_NTEXT, DT_BYTES ou DT_IMAGE, modifiez les deux propriétés suivantes :
    • Définir la ErrorRowDisposition propriété RD_RedirectRow.
    • Ensemble TruncationRowDisposition propriété RD_RedirectRow.
  6. Cliquez sur OK Pour enregistrer les modifications.
  7. Dans le Concepteur de flux de données, ajoutez une nouvelle destination. Par exemple, ajouter une destination de fichier plat ou une destination SQL Server.
  8. Utilisez la flèche rouge à partir de la source DataReader pour se connecter à la destination nouvellement ajoutée. Cette opération vous dirigera les lignes d'erreur et les lignes de troncation à la destination pour enregistrer les lignes d'erreur.
  9. Répétez les étapes 1 à 8 pour toutes les tâches de flux de données access ODBC chaîne ou l'image colonnes et qui échouent avec les messages d'erreur mentionnés dans la section « Symptômes ».

Méthode 2

Désinstaller le.NET Framework 2.0 SP2 ou le.NET Framework 3.5 SP1. Toutefois, nous ne recommandons pas désinstaller un service pack, car cela sacrifie la fiabilité, les améliorations des fonctionnalités et les optimisations de performances qui offre le service pack.

Pour restaurer votre système à l'état où elle était avant que vous avez installé le.NET Framework 2.0 SP2 ou le.NET Framework 3.5 SP1, procédez comme suit :
  1. Dans le panneau de configuration, double-cliquez sur Ajouter ou supprimer des programmes.
  2. Recherchez Microsoft.NET Framework 3.5 SP1 et désinstallez-le.
  3. Recherchez Microsoft.NET Framework 3.0 SP2 et désinstallez-le.
  4. Recherchez Microsoft.NET Framework 2.0 SP2 et désinstallez-le.
  5. Réinstallez la version originale de la.NET Framework 3.5. Cette étape réinstallera le.NET Framework 2.0 SP1 et le.NET Framework 3.0 SP1. Pour obtenir le.NET Framework 3.5, reportez-vous au site Web de Microsoft à l'adresse suivante :
    adresse http://www.Microsoft.com/downloads/details.aspx ?FamilyId = 333325FD-AE52-4E35-B531-508D977D32A6 & displaylang = fr

Méthode 3

Contactez le fournisseur du pilote ODBC de tiers afin de déterminer si le fournisseur a une mise à jour du pilote résoudre ce problème.

Statut

Microsoft a confirmé qu'il s'agit d'un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Propriétés

Numéro d'article: 969845 - Dernière mise à jour: jeudi 1 décembre 2011 - Version: 5.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
Mots-clés : 
kbautohotfix kbhotfixserver kbsurveynew kbfix kbqfe kbexpertiseadvanced kbmt KB969845 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 969845
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com