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\
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.