Vous pouvez peut-être pas exécuter les packages SQL Server 2005 Integration Services qui contiennent des tâches ou des composants de script

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

Sommaire

Symptômes

Dans Microsoft SQL Server 2005, vous pouvez peut-être pas exécuter les packages SQL Server 2005 Integration Services (SSIS) qui contiennent des tâches ou des composants de script. En outre, les scripts peuvent ne pas fonctionner correctement lorsque vous essayez de modifier les scripts. Ce problème peut se produire sur les ordinateurs qui exécutent un des systèmes d'exploitation suivants :
  • Windows Vista
  • Un système d'exploitation Windows qui a été plus tard que créer 2.0.50727.832 installé un correctif Microsoft .NET Framework 2.0
Pour obtenir une vue d'ensemble des comment ces composants interagissent, consultez la section « Plus informations ».

Par exemple, ce problème se produit si les conditions suivantes sont remplies :
  • Vous installez les outils de développement SSIS sur un ordinateur Windows Vista. Sinon, vous installez les outils de développement SSIS sur un ordinateur qui exécute un système d'exploitation Windows qui a été plus tard que créer 2.0.50727.832 installé un correctif logiciel .NET Framework.
  • Vous utilisez SQL Server Business Intelligence Development Studio pour créer ou modifier un package SSIS.
  • Dans le package SSIS, vous essayez de créer ou modifier une tâche de script ou un composant de script.
  • Vous essayez d'exécuter le package sur l'ordinateur ou n'importe quel autre ordinateur disposant d'une configuration similaire.
Dans cet exemple, lorsque vous essayez d'enregistrer les modifications de script, l'éditeur de script comportement peut devenir incorrect ou peut générer des messages d'erreur. En outre, le moteur SSIS peut être Impossible d'exécuter le package qui contient les scripts. Toutefois, vous pourrez exécuter ou modifier le même package correctement sur un ordinateur qui exécute Windows Vista ou qui n'a pas été un correctif logiciel .NET Framework 2.0 plus tard que créer 2.0.50727.832 installé.

Lorsque ce problème se produit, vous pouvez rencontrer les problèmes suivants :
  • Lorsque vous essayez d'exécuter un package SSIS existant qui contient une tâche de script, l'exécution peut échouer et s'afficher le message d'erreur suivantes :
    Échec du chargement de fichiers de script
  • Lorsque vous essayez d'exécuter un package SSIS existant qui contient un élément script, l'exécution peut échouer avec un message d'erreur "NullReferenceException".
  • Lorsque vous créez un nouveau script ou modifiez un script existant après avoir fermé Microsoft Visual Studio pour Applications (VSA) script environnement, le message d'erreur suivant peut s'afficher :
    La tâche ou le composant est configurée pour précompiler le script, mais code binaire est introuvable
  • Dans une tâche de script ou un composant de script, vous définissez un point d'arrêt dans le code. Lorsque vous déboguez la tâche de script ou le composant de script, vous pouvez recevoir le message d'erreur suivantes :
    Impossible de charger les fichiers de script
    Avertissement : 0x8001902
    Une exception de type 'System.Runtime.InteropServices.COMException' s'est produite dans Microsoft.VisualBasic.vsa.dll mais n'a pas traitée dans le code utilisateur
    Des informations supplémentaires : Récupération de la fabrique de classe COM de composant avec CLSID {A138CF39-2CAE 42 C 2-ADB3-022658D79F2F} a échoué en raison de l'erreur suivante : 80040154.
    note Pour résoudre ce problème, installez le correctif décrit dans l'article suivant de la base de connaissances Microsoft si la version de .NET Framework 2.0 est antérieure à créer 2.0.50727.832.
    928208 CORRECTIF : les applications personnalisées qui utilisent le Visual Studio pour applications Visual Basic exécution peuvent être Impossible pour compiler les macros et exécuter des macros
note Vous rencontrez ces problèmes indépendamment de si SQL Server 2005 Service Pack 1 (SP1) est installé.

Cause

Ce problème se produit en raison d'une modification récente dans le common language runtime (CLR) station de travail runtime (Mscorwks.dll) pour les versions de Microsoft .NET Framework 2.0 ultérieures à 2.0.50727.832. Elle présente un problème de compatibilité de binaires pour le moteur d'exécution Microsoft Visual Basic (Vsavb7rt.dll) utilisé par VSA et SSIS. Le problème empêche les assemblys de génération correctement pendant l'opération de compilation de macro. Ce problème provoque des packages existants qui contiennent des scripts compilés ne pas pour exécuter.

Certaines opérations de conception de VSA sont également affectées. Par exemple, le compilateur peut être impossible de générer CIL (Common Intermediate Language) lorsque vous utilisez VSA au moment du design.

Résolution

Pour résoudre ce problème, appliquez l'une des méthodes suivantes selon vos besoins.

note Les méthodes suivantes décrivent les correctifs que vous pouvez appliquer sur l'ordinateur qui exécute SSIS. Notez que chacun de ces correctifs offre la même fonctionnalité. La seule différence est que chaque correctif est distribué en fonction d'une version particulière du SQL Server 2005.

Méthode 1

note Nous vous recommandons d'utiliser cette méthode pour résoudre ce problème.

Installez SQL Server 2005 Service Pack 2 (SP2). Pour plus d'informations sur la façon d'obtenir SQL Server 2005 Service Pack 2, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
913089 Comment obtenir le dernier pack service pour SQL Server 2005

Méthode 2

note Utilisez cette méthode si les conditions suivantes sont remplies :
  • Vous ne souhaitez pas installer SQL Server 2005 SP2.
  • Vous avez installé SQL Server 2005 SP1.
  • Vous n'avez pas appliqué tout correctif qui est basé sur SQL Server 2005 SP1.
  • La version actuelle de SQL Server 2005 est de 2 047.
Appliquer le correctif décrit dans l'article suivant de la base de connaissances Microsoft :
932555 Risquent de correctif : une tâche de script ou un composant de script ne pas fonctionner correctement lorsque vous exécutez un package SSIS dans SQL Server 2005 version 2 047

Méthode 3

note Utilisez cette méthode si les conditions suivantes sont remplies :
  • Vous ne souhaitez pas installer SQL Server 2005 SP2.
  • Vous avez installé SQL Server 2005 SP1.
  • Vous appliqué un correctif qui est basé sur SQL Server 2005 SP1.
  • La version actuelle de SQL Server 2005 est postérieure à 2 047.
Appliquer le correctif décrit dans l'article suivant de la base de connaissances Microsoft :
931593 Risquent de correctif : une tâche de script ou un composant de script ne pas fonctionner correctement lorsque vous exécutez un package SSIS dans SQL Server 2005 crée version 2153 et versions ultérieure

Méthode 4

note Utilisez cette méthode si les conditions suivantes sont remplies :
  • Vous ne souhaitez pas installer SQL Server 2005 SP2.
  • Vous exécutez la version de SQL Server 2005.
  • Vous n'avez pas appliqué un correctif qui est basé sur la version de version de SQL Server 2005.
  • La version actuelle de SQL Server 2005 est 1399.
Appliquer le correctif décrit dans l'article suivant de la base de connaissances Microsoft :
932556 Risquent de correctif : une tâche de script ou un composant de script ne pas fonctionner correctement lorsque vous exécutez un package SSIS dans SQL Server 2005 crée version 1 500 et versions ultérieure

5

note Utilisez cette méthode si les conditions suivantes sont remplies :
  • Vous ne souhaitez pas installer SQL Server 2005 SP2.
  • Vous exécutez la version de SQL Server 2005.
  • Vous avez appliqué un correctif qui est basé sur SQL Server 2005.
  • La version actuelle de SQL Server 2005 est postérieure à 1399.
Appliquer le correctif décrit dans l'article suivant de la base de connaissances Microsoft :
932557 Risquent de correctif : une tâche de script ou un composant de script ne pas fonctionner correctement lorsque vous exécutez un package SSIS dans SQL Server 2005 version 1399
Après avoir utilisé une de ces méthodes, vous pouvez continuer à rencontrer les problèmes décrits dans l'article suivant de la base de connaissances Microsoft :
928208 CORRECTIF : les applications personnalisées qui utilisent le Visual Studio pour applications Visual Basic exécution peuvent être Impossible pour compiler les macros et exécuter des macros
Dans ce cas, appliquez le correctif décrit dans 928208 article de la base de connaissances Microsoft si la version de .NET Framework 2.0 est antérieure à créer 2.0.50727.832.

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Certains cas peuvent se produire sur différents systèmes d'exploitation et des plates-formes matérielles après que les correctifs de .NET Framework 2.0 sont installés. Voici les descriptions de ces cas avec des informations sur comment les correctifs décrits ici sont faciliter les problèmes éventuels.

Description 1

Tous les ordinateurs qui répondent aux spécifications suivantes continuer à fonctionner sans être affectées :
  • Ordinateurs qui exécutent un système d'exploitation Windows autres que Windows Vista
  • Ordinateurs sur lesquels les correctifs de .NET Framework 2.0 plus tard que créer 2.0.50727.832 n'ont pas été installés
En outre, les packages SSIS sont exécutées correctement.

Description 2

Un package SSIS qui ne contient pas une tâche de script ou un composant de script est exécuté correctement.

Description 3

Un package SSIS qui contient une tâche de script ou d'un composant de script continue d'exécuter correctement si vous avez choisi ne pas de Précompiler le code.

note Ce scénario est impossible sur les plates-formes 64 bits. Sur les plates-formes 64 bits, il n'existe aucun outil de compilateur pour compiler le code de base JIT.

Description 4

Par défaut, les correctifs de .NET Framework 2.0 sont installés avec le système d'exploitation sur tout ordinateur qui exécute Windows Vista. Vous pouvez résoudre ce problème en installant les correctifs mentionnés dans cet article.

Description 5

Sur les plates-formes 64 bits, tout package SSIS qui contient une tâche de script ou un composant de script Impossible d'exécuter. Vous pouvez résoudre ce problème en installant les correctifs mentionnés dans cet article. La seule solution consiste à manuellement recompiler tous les scripts sur un ordinateur sur lequel les correctifs de .NET Framework 2.0 installés. Cette procédure garantit que le code CIL est à la fois généré et consommée par la même version de la VSA. Par conséquent, il n'existe aucune incompatibilité binaire.

Description 6

Sur tous les ordinateurs qui exécutent un système d'exploitation Windows autres que Windows Vista, l'infrastructure de SSIS tente de recompiler un script qui n'est pas exécutée. Cela est vrai même si les correctifs de .NET Framework 2.0 ne sont pas installés. Dans la plupart des cas, le package SSIS continue à s'exécuter sans intervention manuelle. Vous pouvez remarquer une baisse des performances très petite en raison de la surcharge de recompilation. La sortie est de moins de 1 pour cent. Lorsque le correctif SSIS ou SQL Server 2005 SP2 est installé, le package suit une étape supplémentaire pour résoudre l'incompatibilité binaire s'il existe un échec permanent exécuter le code CIL. Toutefois, le fichier journal de package et la console peuvent contenir un des messages d'avertissement suivants ou l'un des messages d'erreur suivants sur l'échec.

Message d'avertissement 1

Échec du chargement de script précompilé. Essayez de recharger le script avec les données mises à jour. Pour plus d'informations, voir l'article de base de connaissances Microsoft, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Message d'avertissement 2

Échec du chargement de script précompilé. Tentative de recompiler. Pour plus d'informations, voir l'article de base de connaissances Microsoft, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Message d'avertissement 3

Échec du chargement de script précompilé. Essayez de recharger le script avec les données mises à jour. Pour plus d'informations, voir l'article de base de connaissances Microsoft, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Message d'erreur 1

Script Impossible recompilé ou exécutez: {0}. Pour plus d'informations, consultez l'article de base de connaissances Microsoft, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Message d'erreur 2

Échec du chargement de script précompilé. L'ordinateur qui exécute le composant de script n'a pas un compilateur capable de recompiler le script. Pour recompiler le script, consultez l'article Base de connaissances Microsoft, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Message d'erreur 3

Échec du chargement de script précompilé. L'ordinateur qui exécute la tâche de script n'a pas un compilateur capable de recompiler le script. Pour recompiler le script, consultez l'article Base de connaissances Microsoft, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Vue d'ensemble de l'interaction entre SSIS et VSA

SSIS permet aux développeurs d'utiliser plusieurs tâches de script et script transformations dans les packages SSIS pour activer les flux de travail personnalisé et logique de transformation. La technologie sous-jacente est utilisée dans ces composants est VSA. Lorsqu'un développeur utilise un script au moment de la création, l'IDE VSA démarre et le développeur pouvez programmer un code personnalisé Visual Basic 2005. Lorsque l'IDE est fermé, le code Visual Basic est automatiquement précompilé au format de code CIL.

note CIL a été précédemment appelé Microsoft intermediate language (MSIL).

Le code source Visual Basic et le code CIL sont enregistrées dans la structure de package et avec les autres détails de package. Lorsque le package est exécuté, soit pendant le débogage ou dans les scénarios de déploiement, tout code CIL qui est dans le package est envoyé au moteur VSA et ensuite exécuté.

note Cette interaction est transparente. En règle générale, vous ne devez pas être conscient de ce protocole.

Vous pouvez également décider de ne pas Précompiler le code CIL sur une base par script. Dans ce cas, le code source Visual Basic est enregistré uniquement dans le package et n'est pas enregistré dans le code CIL. Au moment de l'exécution, VSA compile dynamiquement tout code source qui n'a pas enregistré dans le code CIL. Ensuite, VSA exécute le code CIL ensuing en utilisant la méthode décrite plus haut. Cependant, pris en certains composants de la compilation de VSA ont jamais été charge sur les ordinateurs 64 bits. Par conséquent, l'étape de compilation automatique échoue dans les déploiements de 64 bits. La seule façon de contourner ce problème est de s'assurer toujours précompiler les scripts qui sont conçus pour les déploiements de 64 bits.

Pour plus d'informations sur le schéma d'appellation des mises à jour de Microsoft SQL Server, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
822499 Nouveau modèle d'affectation de noms pour les packages de correctifs logiciels Microsoft SQL Server
Pour plus d'informations sur la terminologie utilisée par Microsoft lors de la correction logiciels après que le logiciel est publié, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
824684 Description de la terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft

Propriétés

Numéro d'article: 931846 - Dernière mise à jour: mardi 20 novembre 2007 - Version: 3.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
Mots-clés : 
kbmt kbprb kbtshoot kberrmsg kbbug KB931846 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: 931846
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