Lancer un package SSIS à partir de vb.net

  • j'ai créé un package SSIS en utilisant SQL Server 2005, et j'aimerais lancer l'exécution de celui à partir d'une interface vb.net, et ce en cliquant sur un bouton. Donc, je ne sais pas comment le faire, si quelqu'un peut m'aider!! Merci par avance.

  • I think you'd be much better off asking this question in english. 🙂

    ML

    ---
    Matija Lah, SQL Server MVP
    http://milambda.blogspot.com

  • La façon que je perçois le tout serait d'utiliser la commande dtexec avec les paramètres requis pour ton package. C'est une commande de style "DOS" (command line) que tu pourras appeller à partir de VB.Net ou tout autre langage de programmation.

    L'autre façon que je connais est de céduler une job avec le "SQL Agent"

    He's asking:

    "I've created an SSIS package using SQL Server 2005 and I would like to launch it using a button from a vb.net form. I don't know how to do that, if someone could help me! Thank you in advance."

  • Autre détail aussi, tu peux afficher une partie de ta requête sur [/url]. C'est l'endroit (mon opinion) ou tu pourras trouver de la très bonne information avec des gens très compétent pour des questions VB.Net en plus que le forum est gratuit!

    Il seront surtout t'aider comment utiliser les commandes de style "DOS" à l'intérieur de VB.Net et sur ce forum comment utiliser la commande DtExec. C'est deux mondes que tu côtoyes en ce moment. Ici, ce c'est principalement des DBA et sur l'autre forum, ce sont principalement des développeurs.

  • Regarde l'aide sur la commande "Process.Start(process as string,options as string)", ça devrait t'aider pour lancer l'exécution de ton package SSIS.

    Et voici la syntaxe pour utiliser DTExec:

    C'est maintenant à ton tour d'assembler les deux.

  • Check this C# code, vb shall be similar, but different syntax:

    Package package;

    app = new Application();

    string fileName = m_package_path + l_package_name;

    //Load package from file system

    if (m_package_source == PackageSource.File)

    {

    package = app.LoadPackage(fileName, null);

    }

    //Set the Package Variables

    Variables vars = package.Variables;

    vars["dbPath"].Value = l_dbPath;

    vars["MDFConnectionString"].Value = m_mdfConString;

    //Execute the package

    DTSExecResult result = package.Execute();

    //If any error in the package, show them

    for (int i = 0; i < package.Errors.Count; i++)

    {

    p_error += package.Errors.Description + System.Environment.NewLine;

    }

    //Check the status of the execution

    if (result == DTSExecResult.Success)

    l_status = true;

Viewing 6 posts - 1 through 5 (of 5 total)

You must be logged in to reply to this topic. Login to reply