Foros del Web » Programación para mayores de 30 ;) » .NET »

No puedo conectarme con SQL Server

Estas en el tema de No puedo conectarme con SQL Server en el foro de .NET en Foros del Web. Hola, soy nuevo con C# y SQL Server, apenas llevo uno días y me surge algún que otro problema. Estoy intentando hacer una conexión desde ...
  #1 (permalink)  
Antiguo 27/03/2009, 01:45
 
Fecha de Ingreso: junio-2008
Ubicación: secreto
Mensajes: 65
Antigüedad: 15 años, 11 meses
Puntos: 2
Exclamación No puedo conectarme con SQL Server

Hola, soy nuevo con C# y SQL Server, apenas llevo uno días y me surge algún que otro problema.

Estoy intentando hacer una conexión desde C# hasta SQL server y luego una consulta. (son todo métodos static)

Para conectar hago esto:
De momento no entiendo muy bien el SqlConnection(), lo he copiado y le he cambiado los parámetros por los mios. ¿Está bien hechopara una conexión con SQL Server sin muchas florituras?

Código:
 
static SqlConnection conexion = null;
static string BaseDatos = "Base de datos";
static string Servidor = "Nombre del servidor
 
public static void conectar(){
conexion = new SqlConnection("Data Source="+Servidor+";Initial Catalog="+BaseDatos+";Persist Security Info=True");
}

Luego para ejecutar la consulta hago lo siguiente:

Código:
 
public static void insertarEmpleado(){
string sentencia = "insert into empleados values(1,'pepe','gotera')";
SqlCommand comando = new SqlCommand(sentencia, conexion);
comando.ExecuteNonQuery();
}

Cuando estoy depurando, el error se lanza cuando estoy en el método de la consulta, en ningún momento en el método de conexión.

La colección de errores que me da es esta:

at System.Data.SqlClient.SqlConnection.GetOpenConnect ion(String method)
at System.Data.SqlClient.SqlConnection.ValidateConnec tion*****ecute(String method, SqlCommand command)
at System.Data.SqlClient.SqlCommand.ValidateCommand(S tring method, Boolean async)
at System.Data.SqlClient.SqlCommand.InternalExecuteNo nQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at AplicaciónConVentanas.CapaTabla.NuevoBecario(Becar io becario) in C:\Users\usuario\Documents\Visual Studio 2008\Projects\AplicaciónConVentanas\AplicaciónConV entanas\CapaTabla.cs:line 40
at AplicaciónConVentanas.Ventana.grabar_Click(Object sender, EventArgs e) in C:\Users\usuario\Documents\Visual Studio 2008\Projects\AplicaciónConVentanas\AplicaciónConV entanas\Ventana.cs:line 36


¡MUCHAS GRACIAS DE ANTEMANO!
  #2 (permalink)  
Antiguo 27/03/2009, 04:49
Avatar de gustavoh10  
Fecha de Ingreso: diciembre-2005
Ubicación: ARGENTINA
Mensajes: 196
Antigüedad: 18 años, 4 meses
Puntos: 3
Respuesta: No puedo conectarme con SQL Server

Hola, no veo donde abris la conexión a la DB

conexion.Open()
El método ExecuteNonQuery requiere una conexión abierta

Podrias probar con algo así

Código:
SqlConnection cn = new SqlConnection(stringdeconexion);
cn.Open(); //try...catch
SqlCommand command = new SqlCommand("SQL", cn);
command.ExecuteNonQuery();

*Utilizar objeto reader para recuperar los datos (si es necesario)

cn.Close();
Bueno eso es lo que me acuerdo, saludos
  #3 (permalink)  
Antiguo 27/03/2009, 09:11
 
Fecha de Ingreso: junio-2008
Ubicación: secreto
Mensajes: 65
Antigüedad: 15 años, 11 meses
Puntos: 2
De acuerdo Respuesta: No puedo conectarme con SQL Server

¡Hola! Gracias por tu ayuda Gustavoh10, parte del problema era que no hacia un Open() sobre la conexión.

¡Gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:39.