Message d'erreur lorsque vous essayez de modifier un paquet DTS SQL Server 2000 dans SQL Server 2005 : « L'hôte DTS n'a pas réussi à charger ou enregistrer le paquet correctement »

S’applique à : Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Workgroup EditionMicrosoft SQL Server 2005 Developer Edition

Bug : 345170 (SQLBUDT)

Symptômes


Considérez le scénario suivant. Vous essayez de modifier un paquet Microsoft SQL Server 2000 Data Transformation Services (DTS) dans SQL Server 2005. SQL Server 2005 est installé sur un ordinateur Microsoft Windows Server 2003 ou sur un ordinateur Windows XP. Dans ce scénario, vous recevez le message d'erreur suivant :
Source d'erreur : Microsoft Data Transformation Services (DTS) PackageError Description : L'hôte DTS n'a pas réussi à charger ou enregistrer le paquet correctement.
Si vous cliquez sur OK dans la boîte de messages d'erreur, vous recevez le message d'erreur suivant :
Le paquet sélectionné connot être ouvert. Le dTS Designer a été fermé.
Remarque Dans ce message d'erreur, le mot "connot" est une faute d'orthographe pour le mot "ne peut pas". Si vous cliquez sur OK dans cette boîte de messages d'erreur, vous recevez l'un des messages d'erreur suivants :
Message d’erreur 1
Erreur HRESULT E_FAIL a été retourné d'un appel à un composant COM
Message d’erreur 2
Les composants DTS Designer sqL Server 2000 sont nécessaires pour modifier les paquets DTS. Installer le téléchargement Web spécial, "SQL Server 2000 DTS Designer Components" pour utiliser cette fonctionnalité. (Microsoft.SqlServer.DtsObjectExplorerUI)
Ce problème se produit lorsque toutes les conditions suivantes sont vraies:
  • Le paquet DTS SQL Server 2000 a été enregistré pour la dernière fois à partir d'une instance de SQL Server 2000 qui s'exécute sur un ordinateur Windows 2000.
  • Le paquet DTS SQL Server 2000 est stocké dans un fichier de stockage de structure (.dts).
  • Le paquet DTS SQL Server 2000 est modifié à partir d'une instance de SQL Server 2005 qui s'exécute sur un ordinateur Windows Server 2003 ou sur un ordinateur Windows XP.

Cause


Le problème se produit en raison d'un problème de compatibilité avec la façon dont les icônes sont gérées entre DTS Designer dans SQL Server 2000 et DTS Designer dans SQL Server 2005.

Solution de contournement


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

Méthode 1

Avertissement Les informations suivantes contiennent des étapes pour modifier un fichier. Assurez-vous de sauvegarder le fichier avant de le modifier.
  1. Ouvrez le dossier SQLInstall: 'Program Files''Microsoft SQL Server'90'Tools'Binn'VSShell'Common7'IDE. Remarque SQLInstall est un espace réservé au lecteur où SQL Server 2005 est installé.
  2. Ouvrez le fichier Sqlwb.exe.manifest dans Notepad ou dans un autre éditeur de texte.
  3. Supprimez les lignes de code suivantes du fichier Sqlwb.exe.manifest.
    <dependency><dependentAssembly><assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*"></assemblyIdentity></dependentAssembly></dependency>
  4. Enregistrez les modifications, puis quittez Notepad ou l'éditeur de texte.
  5. Essayez de modifier le paquet SQL Server 2000 DTS dans SQL Server 2005.

Méthode 2

  1. Installez SQL Server Enterprise Manager sur l'ordinateur qui exécute SQL Server 2005. Pour ce faire, cliquez sur Les outils clients uniquement lorsque vous installez SQL Server 2000.
  2. Ouvrez le package DTS dans SQL Server Enterprise Manager, puis enregistrez le package DTS. Pour ce faire, suivez les étapes suivantes :
    1. Ouvrez SQL Server Enterprise Manager, puis connectez-vous à une instance de SQL Server 2000.
    2. Dans SQL Server Enterprise Manager, élargissez l'instance de SQL Server 2000, cliquez à droite sur le dossier SQL Server Data Transformation Services, puis cliquez sur Open Package.
    3. Localiser le fichier .dts, cliquez sur Open, sélectionnez le paquet, puis cliquez sur OK pour ouvrir le paquet DTS dans SQL Server 2000 DTS Designer.
    4. Dans SQL Server 2000 DTS Designer, cliquez sur Enregistrer sur le menu Package.
  3. Modifier le paquet SQL Server 2000 DTS dans SQL Server 2005.

Statut


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.

Informations supplémentaires


Si vous recevez le message d'erreur suivant, vous devez télécharger les composants SQL Server 2000 DTS Designer :
Les composants DTS Designer de SQL Server 2000 sont nécessaires pour modifier les paquets DTS
Les composants DTS Designer SQL Server 2000 vous laissent modifier et maintenir vos paquets DTS SQL Server 2000 jusqu'à ce qu'ils puissent être mis à niveau ou recréés dans le format du package SQL Server 2005 Integration Services. En utilisant ces composants, vous n'avez pas à réinstaller les outils SQL Server 2000. Pour télécharger les composants DTS Designer de SQL Server 2000, visitez le site Web suivant du Microsoft Developer Network (MSDN) :Rechercher des composants "SQL Server 2000 DTS Designer."

Références


Pour plus d'informations sur la façon d'installer les outils clients uniquement lorsque vous installez SQL Server 2000, visitez le site Web MSDN suivant :