none
CONEXION VISUAL STUDIO 2019 A SQL SERVER MANAGEMENT STUDIO 18 RRS feed

  • Pregunta

  • Estimada comunidad, buen día.

    Tengo pensado hacer un aplicativo de login usando como base de datos SQL management 18 y como programa VisualStudio 2019.

    en la base de datos tengo el siguiente codigo:

    CREATE TABLE [dbtestlogin] (
        [id_num] int identity,
        [cod_trab] VARCHAR(25) NULL,
        [usuario_opus] VARCHAR(25) NULL,
        [pass_opus] VARCHAR(25)
    )

    y tengo ya 2 registros, el formulario 1 de Visual es dos textbox (usuario/password) y un boton (ingresar), cundo se le da click al boton debe validar los usuario y password si es correcto cerra el formulario 1 y abrir el formulario 2.

    Quisiera su apoyo para saber como hacer:

    1.- La conexion entre SQL y Visual full codigo.

    2.-Poder hacer la validación de usuario y password.

    Dejo en claro que no soy programador pero si se trata de leer y aprender algo nuevo me interesa.

    De antemano gracias por su ayuda.

    • Cambiado EricRR martes, 25 de mayo de 2021 14:29
    lunes, 24 de mayo de 2021 22:34

Respuestas

  • Una primera observación: tienes un error de concepto cuando mencionas "base de datos SQL management 18". No, "SQL management 18" NO es la base de datos. Solo es una herramienta cliente que sirve para examinar manualmente el contenido de la base de datos. No es posible conectar Visual Studio 2019 a SQL management 18. En su lugar, necesitas una tercera herramienta, que es el motor de base de datos SQL Server. Entonces, tanto Visual Studio como SQL Management se pueden conectar a ese motor de base de datos, pero ambos no se conectan entre sí.

    Aunque hay muchísimas formas de escribir el código para acceder a la base de datos, te indico una de las más "modernas", que consiste en usar un ORM (Mapeador Objeto-Relacional), en este caso EF (Entitiy Framework) que viene incluido con Visual Studio. Para ello, en Visual Studio, añade el NuGet de Entity Framework y luego utiliza la opción de añadir nuevo item para agregar el modelo de datos (fichero .edmx). Esto dispara un asistente que te pregunta los datos del motor SQL donde añadiste esa tabla que has mencionado que ya tienes, y automáticamente leerá la tabla y generará las clases necesarias para acceder a ella. Una vez que tengas todo eso, puedes acceder a la tabla con código parecido al siguiente (te pongo el ejemplo en C# porque no has dicho en qué lenguaje trabajas):

    using (var ctx = new MiContextoDeDatos())
    {
        string usuario = txtUsuario.Text;
        var q = from c in ctx.dbtestlogin where c.usuario_opus == usuario select c;
        if (c.pass_opus == txtPassword.Text) { la password es correcta} else { incorrecta }
    }

    • Marcado como respuesta eLosh sábado, 29 de mayo de 2021 18:01
    martes, 25 de mayo de 2021 5:42

Todas las respuestas

  • Una primera observación: tienes un error de concepto cuando mencionas "base de datos SQL management 18". No, "SQL management 18" NO es la base de datos. Solo es una herramienta cliente que sirve para examinar manualmente el contenido de la base de datos. No es posible conectar Visual Studio 2019 a SQL management 18. En su lugar, necesitas una tercera herramienta, que es el motor de base de datos SQL Server. Entonces, tanto Visual Studio como SQL Management se pueden conectar a ese motor de base de datos, pero ambos no se conectan entre sí.

    Aunque hay muchísimas formas de escribir el código para acceder a la base de datos, te indico una de las más "modernas", que consiste en usar un ORM (Mapeador Objeto-Relacional), en este caso EF (Entitiy Framework) que viene incluido con Visual Studio. Para ello, en Visual Studio, añade el NuGet de Entity Framework y luego utiliza la opción de añadir nuevo item para agregar el modelo de datos (fichero .edmx). Esto dispara un asistente que te pregunta los datos del motor SQL donde añadiste esa tabla que has mencionado que ya tienes, y automáticamente leerá la tabla y generará las clases necesarias para acceder a ella. Una vez que tengas todo eso, puedes acceder a la tabla con código parecido al siguiente (te pongo el ejemplo en C# porque no has dicho en qué lenguaje trabajas):

    using (var ctx = new MiContextoDeDatos())
    {
        string usuario = txtUsuario.Text;
        var q = from c in ctx.dbtestlogin where c.usuario_opus == usuario select c;
        if (c.pass_opus == txtPassword.Text) { la password es correcta} else { incorrecta }
    }

    • Marcado como respuesta eLosh sábado, 29 de mayo de 2021 18:01
    martes, 25 de mayo de 2021 5:42
  • Estimado, gracias por el apoyo y las aclaraciones de los conceptos me sirvió demasiado.

    Creía que Visual estudio comprendía solo lenguaje Basic o Basic.Net, pero con lo que me indicaste me di cuenta que no es así. Si entendí bien Visual Studio es lo que llaman un IDE, me ha interesado bastante esto de la programación y todo lo que se puede automatizar con ello, ahora creo que viene lo mas complicado decidirme que lenguaje aprender.

    Una vez mas gracias por toda la información.

    sábado, 29 de mayo de 2021 18:07