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
Libérer: 2024-10-30 03:05:28
original
947 Les gens l'ont consulté

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>
Copier après la connexion
  • 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);
    }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal