2009-09-14 6 views
0

J'ai ce petit code en utilisant SQL Server Agent pour exécuter un paquet distant par programme sur le serveur. Mais le problème avec le code est que même si le travail effectué est un échec, mais le travail a été exécuté avec succès. donc ce programme fonctionne toujours bien.Résultat du travail SQL dans C#

Je veux savoir si je peux réellement capturer le résultat du travail en C# .. Des pensées?

namespace LaunchSSISPackageAgent_CS 
{ 
    class Program 
    { 
static void Main(string[] args) 
{ 
    SqlConnection jobConnection; 
    SqlCommand jobCommand; 
    SqlParameter jobReturnValue; 
    SqlParameter jobParameter; 
    int jobResult; 

    jobConnection = new SqlConnection("Data Source=(local);Initial Catalog=msdb;Integrated Security=SSPI"); 
    jobCommand = new SqlCommand("sp_start_job", jobConnection); 
    jobCommand.CommandType = CommandType.StoredProcedure; 

    jobReturnValue = new SqlParameter("@RETURN_VALUE", SqlDbType.Int); 
    jobReturnValue.Direction = ParameterDirection.ReturnValue; 
    jobCommand.Parameters.Add(jobReturnValue); 

    jobParameter = new SqlParameter("@job_name", SqlDbType.VarChar); 
    jobParameter.Direction = ParameterDirection.Input; 
    jobCommand.Parameters.Add(jobParameter); 
    jobParameter.Value = "RunSSISPackage"; 

    jobConnection.Open(); 
    jobCommand.ExecuteNonQuery(); 
    jobResult = (Int32)jobCommand.Parameters["@RETURN_VALUE"].Value; 
    jobConnection.Close(); 

    switch (jobResult) 
    { 
    case 0: 
     Console.WriteLine("SQL Server Agent job, RunSISSPackage, started successfully."); 
     break; 
    default: 
     Console.WriteLine("SQL Server Agent job, RunSISSPackage, failed to start."); 
     break; 
    } 
    Console.Read(); 
} 

}

Répondre

0

Vous pouvez essayer sp_help_job courir après

http://technet.microsoft.com/en-us/library/ms186722(SQL.90).aspx

+0

Il n'y a pas de magasin proc. Le travail a 2 étapes 1. exécuter un package DTSX qui importe une tonne de données à partir d'Excel 2. Exécute quelques instructions SQL après la première étape sur les données. –

Questions connexes