Ups, srry
Bueno haber tratare de ser un poco mas claro
, con esto voy a hacer la consulta a la fecha del servidor:
Esta es la cabecera que yo utilizo:
using System.Data.Odbc;
Y este es el cuerpo del programa:
void MainFormLoad(object sender, EventArgs e)
{
string sConsulta = "", BaseDeDatos = "Tu_BD", Ip = "La_Ip_de_tu_Server",Usuario="El_Usuario_con_el_qu e_te_conectas",Pass="El_Pass_del_Server";
string sCadenaConexion = "Driver={SQL Server};database=" + BaseDeDatos.Trim() + ";server=" + Ip.Trim() + ";uid=" + Usuario.Trim() + ";pwd=" + Pass.Trim();
OdbcConnection conexion = new OdbcConnection();
conexion.ConnectionString = sCadenaConexion;
try
{ conexion.Open();
OdbcDataReader reader;
OdbcCommand com = new OdbcCommand("SELECT GETDATE()",conexion);
reader = com.ExecuteReader();
if( reader.Read())
{ MessageBox.Show(reader[0].ToString());
}
}
catch( OdbcException oex )
{ MessageBox.Show("No se abrio la conexion: "+ oex.Message.ToString(),"Error ODBC",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
En tu caso, para ejecutar el SP, lo puedes hacer asi:
void MainFormLoad(object sender, EventArgs e) {
string sConsulta = "", BaseDeDatos = "Tu_BD", Ip = "La_Ip_de_tu_Server",Usuario="El_Usuario_con_el_qu e_te_conectas",Pass="El_Pass_del_Server";
string sCadenaConexion = "Driver={SQL Server};database=" + BaseDeDatos.Trim() + ";server=" + Ip.Trim() + ";uid=" + Usuario.Trim() + ";pwd=" + Pass.Trim();
OdbcConnection conexion = new OdbcConnection();
conexion.ConnectionString = sCadenaConexion;
try
{ conexion.Open();
sConsulta = string.Format("EXECUTE SP_TU_SP {0},{1}",sParametro1.ToString(), sParametro2.ToString());
OdbcDataReader reader;
OdbcCommand com = new OdbcCommand(sConsulta,conexion);
reader = com.ExecuteReader();
if( reader.Read())
{ MessageBox.Show(reader[0].ToString());
}
}
catch( OdbcException oex )
{ MessageBox.Show("No se abrio la conexion: "+ oex.Message.ToString(),"Error ODBC",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
Como te comente lo que va entre las {} son los parametros que se les puede mandar al SP y puedes poner tantas {} como necesites, empezando siempre de 0 a N. Una cosa las variables
Si no te llegara a quedar claro, me preguntas y te lo explico de nuevo