C# c语言中的SQL作业结果
我有一段使用SQLServer代理在服务器上以编程方式运行远程包的小代码。但代码的问题是,即使作业输出失败,但作业已成功执行。所以这个程序总是运行良好 我想知道我是否真的能在C.中捕捉到工作结果。。有什么想法吗C# c语言中的SQL作业结果,c#,sql-server,ssis,C#,Sql Server,Ssis,我有一段使用SQLServer代理在服务器上以编程方式运行远程包的小代码。但代码的问题是,即使作业输出失败,但作业已成功执行。所以这个程序总是运行良好 我想知道我是否真的能在C.中捕捉到工作结果。。有什么想法吗 namespace LaunchSSISPackageAgent_CS { class Program { static void Main(string[] args) { SqlConnection jobConnection; SqlCommand jobComma
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();
}
}您可以尝试在之后运行sp\u help\u作业
没有存储过程。该作业有两个步骤1。执行从Excel 2导入大量数据的DTSX包。在数据的第一步之后执行两条SQL语句。