C sharp - Lanzar un job desde C#

 
Vista:

Lanzar un job desde C#

Publicado por Rosalía (1 intervención) el 18/07/2005 17:22:31
Hola,
Estoy tratando de lanzar un job desde C#:
string sql1;
string sql2;

sql1 = "INSERT INTO W_Users ([Domain],[user]) VALUES('" + domain + "','" + user + "')";
sql2 = "EXEC msdb.dbo.sp_start_job @job_name = 'GRUPONET1'";

SqlCommand SqlCom = new SqlCommand(sql1, cn);
SqlCommand SqlCom2 = new SqlCommand(sql2, cn);
try
{
cn.Open();
SqlCom.ExecuteNonQuery();
SqlCom2.ExecuteNonQuery();
}

Si hago "EXEC msdb.dbo.sp_start_job @job_name = 'GRUPONET1'" en la consola de SQL, me lo hace sin problemas y sin embargo aquí, me da una exception: "No se comprende la expresión"
¿Me puede alguien echar un cable?
Muchas gracias,

Rosalía

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Lanzar un job desde C#

Publicado por Yamil Bracho (1164 intervenciones) el 18/07/2005 20:40:56
No hagas el EXEC sino mas bien ejecuta el command como un stored proc, asi que debes hacer lo siguiente:

SqlCommand SqlCom2 = new SqlCommand("msdb.dbo.sp_start_job ", cn);
SqlCom2.CommandType = CommandType.StoredProcedure;
SqlParameter prm = new SqlParameter("@job_name",SqlDbType.VarChar);
prm.Direction = ParameterDirection.Input;
prm.Value = GRUPONET1";
SqlCom2.Parameters.Add( prm );

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar