Execution de fichier .dtsx (integration services)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 18 842 fois - Téléchargée 32 fois

Contenu du snippet

Petit code permettant d'exécuter un fichier dtsx (equivalent sql server 2005 du dts) en c# sous visual studio 2005. J'ai pas mal galéré a trouver le code alors je me dit que ça peut servir ;)
Voila pour le petit code sans prétention :)

Source / Exemple :


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //private ServerConnection objCon;
        //private Server objServer;
       
        private void button1_Click(object sender, EventArgs e)
        {
            string pkgLocation;
            Package pkg;
            Microsoft.SqlServer.Dts.Runtime.Application app;
            DTSExecResult pkgResults;

            pkgLocation = @"C:\New Package2.dtsx";//chemin du package a executer
            app = new Microsoft.SqlServer.Dts.Runtime.Application();
            pkg = app.LoadPackage(pkgLocation, null);
            pkgResults = pkg.Execute();

            MessageBox.Show(pkgResults.ToString());
        }
    }
}

Conclusion :


Pour les assemblies :
Microsoft.SqlServer.ConnectionInfo
Microsoft.SqlServer.DTSRuntimeWrap
Microsoft.SqlServer.ManagedDTS
Microsoft.SqlServer.Smo

Vous les trouverez dans :
C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\
Ajouter un commentaire Commentaires
Messages postés
5
Date d'inscription
vendredi 23 juillet 2010
Statut
Membre
Dernière intervention
30 août 2010

Le code me donne Failure a la fin pourtant j'ai suivi les mêmes étapes Merci d'avance
Messages postés
1
Date d'inscription
samedi 30 octobre 2004
Statut
Membre
Dernière intervention
21 février 2008

salut
j'ai besoin d'utilser ce code mais j'ai pas Microsoft.SqlServer.Dts.Runtime
Messages postés
1
Date d'inscription
vendredi 4 août 2006
Statut
Membre
Dernière intervention
4 août 2006

Pour a part j'aimerais lancer un DTS qui se trouve sur un autre ordinateur de mon LAN. J'ai essayé avec votre exemple de code en placant l'adresse du fichier sur le reseau: \\server\chemin\toto.dtsx.
le DTS est bien chargé, il se lance mais ne se termine pas avec succes.

Quelqu'un a-t'il deja eu ce probleme ?

Help help :(

Jeremie.
Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
6
Bonne chose et très vite utile quand on commence à travailler avec SQL Server dans le cadre de développement.
Romelard Fabrice

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.