รูปแบบการเรียกใช้มีดังนี้ครับ
ชื่อ database ต้องใช้ชื่อ msdb ครับเป็นชื่อของ database ที่ sqlserver เอาไว้เก็บชื่อ job ทั้งหมดที่เราสร้าง
ใส่ชื่อ job ที่ต้องการ start ในตัวอย่างคือ "CCC_NN_AAA"
เราก็ลดเวลาไม่ต้อง remote ไปที่ server เพื่อไป re-run ด้วยตนเอง เเค่เรียกผ่านหน้าเว็บที่เราสร้างไว้ใช้เองก็ได้
โค้ด: เลือกทั้งหมด
public void executeJob()
{
SqlConnection jobConnection = new SqlConnection();
SqlCommand jobCommand;
SqlParameter jobReturnValue;
SqlParameter jobParameter;
int jobResult;
try
{
jobConnection.ConnectionString = "Data Source=SSSSSS01B\SSSBLK;Initial Catalog=msdb;User ID=admin;Password=password;";
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 = "CCC_NN_AAA";
jobConnection.Open();
jobCommand.ExecuteNonQuery();
jobResult = (Int32)jobCommand.Parameters["@RETURN_VALUE"].Value;
}
catch (Exception ex)
{}
finally
{
jobConnection.Close();
}
}