none
SQL Connection String, Problemas y dudas... RRS feed

  • Pregunta

  • Buenas a todos!

    Hos presento mi problema. Me gustaria hacer una conexion a una base de datos, de la cual tengo el nombre de la maquina donde esta alojada y nombre y usuario. Y a la hora de generar el ConnectionString no me aclaro. El codigo que tengo ahora es este:

    string connetionString = null;
                SqlConnection connection;
    
                connetionString = "Data Source=" + tbServerName + ";Initial Catalog=" + tbBaseName +";User ID="+tbUserName+"UserName;Password=" + tbPassword;
    
                connection = new SqlConnection(connetionString);
                try
                {
                    connection.Open();
                    connection.Close();
                    MessageBox.Show("Conexion con exito");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("No se pudo conectar");
                }

    Los campos de:

    tbServerName  = textbox en la que digo el nombre del servidor, en mi caso (database.local)

    tbBaseName = TextBox en la que digo el nombre de la base de datos a la que quiero conectar, en mi caso (sistemas)

    tbUserName = TextBox en la que digo el nombre del usuario para conectarme, en mi caso (testUser)

    tbPassword = TextBox en la que digo la password de User.

    Soy incapaz de hacer que se conecte, saben por qué puede ser?

    Muchas gracias, si se necesita de mas información para la conexion, por favor, diganmelo.

    Un saludo.

    jueves, 20 de agosto de 2015 10:03

Respuestas

  • hola

    una duda, porque armas el connection string en base a datos de textbox?

    porque no configuras el connstring desde el web.config, esto seria lo correcto, tomarlo de la configuracion usando el ConfigurationManager

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 20 de agosto de 2015 11:35

Todas las respuestas

  • Prueba con:

    connectionString = String.Format("Server={0};Database={1};User Id={2};
    Password={3};", tbServerName, tbBaseName, tbUserName, tbPassword);
    

    Siempre y cuando la base de datos sea SQL Server.

    Cuando tengas dudas sobre la construcción de una cadena de conexión puedes consultar en:

    The Connection Strings Reference


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    jueves, 20 de agosto de 2015 10:24
  • Lo acabo de intentar y nada, sigue sin funcionar. Me estoy desesperando un poco la verdad, voy a echarle un vistazo a la pagina que me has pasado. 

    Mil gracias por la respuesta

    Un saludo.

    jueves, 20 de agosto de 2015 10:43
  • Y el premio al mas despistado del año es para.... (Redoble de tambores...) YO!

    Si nos fijamos... pongo tb(lo que sea) y... falta algo

    TB.TEXT!!!!!!!

    Funciona bien, mil gracias.

    jueves, 20 de agosto de 2015 11:12
  • hola

    una duda, porque armas el connection string en base a datos de textbox?

    porque no configuras el connstring desde el web.config, esto seria lo correcto, tomarlo de la configuracion usando el ConfigurationManager

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 20 de agosto de 2015 11:35