Vous ne pouvez pas exécuter le package SSIS en mode 64 bits dans SQL Server 2008 R2 ou SQL Server 2008

Traductions disponibles Traductions disponibles
Numéro d'article: 2853715 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Supposons que vous créez un package Microsoft SQL Server Integration Services (SSIS) dans Microsoft SQL Server 2008 R2 ou Microsoft SQL Server 2008. Lorsque vous essayez d'exécuter le package en mode 64 bits, vous constatez que vous ne pouvez pas exécuter le package. En outre, vous pouvez recevoir un ou plusieurs des messages d'erreur suivants, selon les tâches ou les composants dans le package :
  • Le package contient une source ADO.Net :

    Erreur :Horodatage>
    Code : 0xC0047062
    Source : Flux de données tâche ADO NET Source [1]
    Description : System.InvalidCastException : spécifiée cast n'est pas valide.
    à Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.GetSqlCommand()
    à Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.Validate()
    à Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostValidate (wrapper IDTSManagedComponentWrapper100)
    Erreur de fin
  • Le package contient une source XML :

    [Source XML [1]] Erreur : Le « composant XML « Source » (1) » est pas la propriété requise « ModeAccès ». L'objet est requis pour que la propriété personnalisée spécifiée.
    [SSIS.Erreur de pipeline]: "composant XML « Source » (1)" Échec de la validation et renvoyé un état de validation « VS_ISCORRUPT ».
  • Le package contient une tâche envoi de courrier :

    Erreur :Horodatage>
    Code : 0xC0014005
    Source :
    Description : La connexion type « SMTP » spécifié pour le Gestionnaire de connexion « Gestionnaire de connexions SMTP » n'est pas reconnu comme un type de gestionnaire de connexion valide. Cette erreur est renvoyée lorsqu'une tentative est faite pour créer une connexion de gestionnaire pour un type de connexion inconnu. Vérifiez l'orthographe du nom de connexion type.
    Erreur de fin
Remarque : Lorsque vous exécutez le package en mode 32 bits, le package s'exécute correctement.

Cause

Le problème se produit parce que l'image 64 bits native de l'assembly Microsoft.NET Framework spécifique qui est utilisé par la tâche SSIS ou le composant est endommagé. Par exemple :

  • Pour une source ADO.NET, l'assembly.NET Framework est Microsoft.SqlServer.ADONETSrc.dll. Par conséquent, l'image native Microsoft.SqlServer.ADONETSrc.ni.dll est endommagé.
  • Pour une source XML, l'assembly.NET Framework est Microsoft.SqlServer.XMLSrc.dll. Par conséquent, l'image native Microsoft.SqlServer.XMLSrc.ni.dll est endommagé.
  • Pour une connexion SMTP, l'assembly.NET Framework est Microsoft.SqlServer.SendMailTask.dll. Par conséquent, l'image native Microsoft.SqlServer.SendMailTask.ni.dll est endommagé.

Résolution

Pour résoudre ce problème, appliquez l'une des méthodes suivantes :

  • Méthode 1

    Désinstaller l'assembly natif, et puis le réinstaller à l'aide de l'assembly natif Ngen commande.

    Pour désinstaller et réinstaller l'image d'assembly natif Microsoft.SqlServer.ADONETSrc.dll, procédez comme suit :
    1. Désinstaller l'image d'assembly natif en utilisant une commande semblable au suivant :
      ngen uninstall "Microsoft.SqlServer.ADONETSrc, Version=10.0.0.0"
    2. Affichage des informations d'image assembly natif pour confirmer que l'image native n'existe pas :
      ngen display "Microsoft.SqlServer.ADONETSrc, Version=10.0.0.0"
    3. Installer l'image d'assembly natif en utilisant une commande semblable au suivant :
      ngen install "Microsoft.SqlServer.ADONETSrc, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"
    4. Afficher les informations d'image native pour confirmer que l'image native est installé :
      ngen display "Microsoft.SqlServer.ADONETSrc, Version=10.0.0.0"
  • Méthode 2
    Réinstallez SQL Server Integration Services sur l'ordinateur sur lequel l'erreur se produit.

Plus d'informations

Pour plus d'informations sur l'image native d'assembly.NET Framework, consultez le site Web de blog de Microsoft Developer Network (MSDN) suivant :
Introduction de chargement d'images natives des assemblys.NET Framework

Pour plus d'informations sur le Générateur d'images natives (Ngen.exe), accédez au site Web MSDN suivant :
Outil Native Image Generator (Ngen.exe)
Remarque : Ngen.exe fait partie des outils de commande Microsoft Visual Studio. Vous devez sélectionner la plate-forme correcte. Par exemple, vous devez sélectionner une plate-forme 64 bits ou 32 bits. Sur les ordinateurs sur lesquels vous n'avez pas Visual Studio installé, vous pouvez copier le fichier Ngen.exe approprié à partir d'un ordinateur de développement sur lequel vous avez Visual Studio installé. Vous pouvez également installer à l'aide de Ngen.exeSDK Windows.

Statut

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

Propriétés

Numéro d'article: 2853715 - Dernière mise à jour: jeudi 6 juin 2013 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2008 Integration Services
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Integration Services
  • Microsoft SQL Server 2008 R2 Standard
Mots-clés : 
kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2853715 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 2853715
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