none
Error en cadena de conexion acceso a datos RRS feed

  • Pregunta

  • Hola amigos:

    Estoy tratando de conectar desde Visual Studio a una Database que he creado previamente en SQL Server Manegement Studio 2017 , version de SQL Server 2017 Developper. 

    En Explorador de servidores creo la conexion y la pruebo todo OK. la cadena de conexion es la siguiente.

    Data Source=DESKTOP-11HTIBF\SQL2017;Initial Catalog=Administracion;Integrated Security=True

    Cuando compilo me da error en cadena de conexion caracter no valido \ , lo cambio al reves / y esta vez si me deja compilar pero no logro conectar por codigo. con :

    SqlConnection Con = new SqlConnection("Data Source=DESKTOP-11HTIBF\SQL2017;Initial Catalog=Administracion;Integrated Security=True");
    Con.Open();

    ¿Que hago mal?.

    Gracias por ayudar a este novato.

    Jose.


    sábado, 24 de febrero de 2018 15:56

Respuestas

  • SqlConnection Con = new SqlConnection("Data Source=localhost;Initial Catalog=Administracion;Integrated Security=True");
    Con.Open();

    Si necesitas ayuda sube tu avance de otro modo no puedo ayudarte , Suerte!

    Talves tu servicio este inactivo (revisa)
    https://stackoverflow.com/questions/12774827/cant-connect-to-localhost-on-sql-server-express-2012-2016?rq=1
    sábado, 24 de febrero de 2018 16:06

Todas las respuestas

  • Hola Jose Vte. Cheto,

    Hay dos formas de solucionarlo, poner 2 veces el signo \\ o anteponiendo la @ en la cadena.

    Particularmente prefiero la segunda :

    string cnn = @"Data Source=DESKTOP-11HTIBF\SQL2017...";
    
    SqlConnection Con = new SqlConnection(cnn);

    Sería recomendable almacenar la cadena de conexión en una variable para que solo lo llames en cada SQLConnection y no tener que ponerlo en todos.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    sábado, 24 de febrero de 2018 16:03
  • Me autorrespondo:

    Jaja.

    En la cadena de conexion debo poner \\ (Doble barra ) , 

    Bueno perdon a todos.

    Jose.

    sábado, 24 de febrero de 2018 16:06
  • SqlConnection Con = new SqlConnection("Data Source=localhost;Initial Catalog=Administracion;Integrated Security=True");
    Con.Open();

    Si necesitas ayuda sube tu avance de otro modo no puedo ayudarte , Suerte!

    Talves tu servicio este inactivo (revisa)
    https://stackoverflow.com/questions/12774827/cant-connect-to-localhost-on-sql-server-express-2012-2016?rq=1
    sábado, 24 de febrero de 2018 16:06