September 15, 2008 at 6:02 am
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.
October 14, 2008 at 2:44 am
I think you'd be much better off asking this question in english. 🙂
ML
---
Matija Lah, SQL Server MVP
http://milambda.blogspot.com
October 14, 2008 at 8:11 am
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."
October 14, 2008 at 8:17 am
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.
October 14, 2008 at 8:24 am
October 15, 2008 at 4:57 am
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