Maison >développement back-end >C++ >Comment exécuter des packages SSIS 2012 avec des composants de script à partir d'applications externes ?

Comment exécuter des packages SSIS 2012 avec des composants de script à partir d'applications externes ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-30 03:05:28921parcourir

How to Execute SSIS 2012 Packages with Script Components from External Applications?

Exécution de packages SSIS 2012 avec des composants de script à partir d'applications externes

Lors de l'exécution d'un package SSIS 2012 contenant des composants de script à partir d'une application externe à l'aide de Microsoft .SqlServer.ManagedDTS v 11.0, un message d'erreur peut s'afficher pour chaque composant de script :

"Pour exécuter un package SSIS en dehors de SQL Server Data Tools, vous devez installer [Nom du composant de script] d'Integration Services ou version ultérieure. "

Cette erreur indique que le service SQL Server Integration Services n'est pas installé sur la machine exécutant l'application.

Pour résoudre ce problème :

Déterminez si votre L'application nécessite un composant de script spécifique

Vérifiez si le package contient des composants de script ayant des dépendances spécifiques. Si tel est le cas, vous devrez installer la version appropriée du composant de script.

Si le package ne nécessite pas de composants de script spécifiques, vous pouvez ignorer l'étape suivante.

Installer le Service SQL Server Integration Services

Installez le service SQL Server Integration Services sur la machine sur laquelle l'application sera exécutée. Ce service fournit l'environnement d'exécution nécessaire à l'exécution des packages SSIS.

Considérations supplémentaires

  • Assurez-vous que le fichier de configuration de l'application (.config) inclut les paramètres suivants :
<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
    <supportedRuntime version="v2.0.50727"/>
</startup>
  • Si le package utilise des gestionnaires de connexions personnalisés, vous devez spécifier le qualificatif d'assembly pour les connexions dans votre code :
foreach (ConnectionManager connection in pkg.Connections)
{
    if (null != srcAssembly && connection.Name.Contains("Source"))
    {
        connection.SetQualifier(srcAssembly);
    }
    else if (null != destAssembly && connection.Name.Contains("Destination"))
    {
        connection.SetQualifier(destAssembly);
    }
}

Par en suivant ces étapes, vous pouvez exécuter avec succès les packages SSIS 2012 avec des composants de script provenant d'applications externes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn