Ayuda Conexion C# a SQL

Iniciado por Alli medina, 22 Junio 2021, 13:29 PM

0 Miembros y 1 Visitante están viendo este tema.

Alli medina

Trato de hacer una conexion de mi Visual studio (C#) al SQL pero mas precisamente a los usuarios que tiene el Motor de Base de datos de SQL no a una tabla que este guardada a una base de datos esos no

   class Clssqlconexion
   {
       public void conexion()
       {
SqlConnection conexion = new SqlConnection("Data Source = DESKTOP-VBKOD4B; Initial Catalog = master; User ID = sa; Password = 20; integrated security = true");
           
           try
           {
               conexion.Open();
               MessageBox.Show("Se abrió la conexión con el servidor SQL Server y se seleccionó la base de datos");
           }
           catch (Exception exception)
           {
               Console.WriteLine(exception.Message);
               conexion.Close();
               MessageBox.Show("Se cerró la conexión.");
           }
           
       }    

   }


claro si lo dejo asi me conecta pero no me esta validando en ningun momento el user o la contraseña, he tratado de buscar videos o info y solo aparecen formas de conectarlos validando pero a una tabla y no a los usuarios que tiene agregado el sql
Plis  help :,,,D

MoonLord07

Lo unico que he realizado es una Conexion atravez de tablas que contienen mis usuarios y realizar la consulta, de la forma que estas diciendo Conectar con los mismos usuarios que tiene el SQL SERVER nunca la he trabajado pero si te sirve aqui dejo mi cadena de conexion que use, espero que alguien mas pueda ayudarte mejor.

class sqlconexion
    {
        SqlConnection conexion =
            new SqlConnection("Data Source=tcp:192.168.000.000;Initial Catalog=BDExam1sql;User ID=***;Password=****");

        public int Login(string usuario, string pass, string nivel)
        {
            try
            {
                conexion.Open();

                SqlCommand cmd = new SqlCommand("spLogin", conexion);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("@usuario", usuario);
                cmd.Parameters.AddWithValue("@pass", pass);
                cmd.Parameters.AddWithValue("@nivel", nivel);

                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.Read())
                {
                    return dr.GetInt32(0);
                }

                SqlDataAdapter sda = new SqlDataAdapter("SELECT nivel FROM usuarios", conexion);
                DataSet ds = new DataSet();
                DataTable dt = new DataTable();

                sda.Fill(dt);

                if (dt.Rows.Count == 1)
                {

                    if (dt.Rows[0][3].ToString() == "Admin")
                    {

                        MessageBox.Show("Bienvenido Amdin");
                    }
                    else if (dt.Rows[0][3].ToString() == "Usuario")
                    {
                        MessageBox.Show("Bienvenido Usuario");
                    }
                }
                else
                {

                    MessageBox.Show("Usuario o Contrseña incorrecto");
                }

            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
            finally
            {
                conexion.Close();
            }

            return -1;
        }

ThunderCls

Cita de: Alli medina en 22 Junio 2021, 13:29 PM
claro si lo dejo asi me conecta pero no me esta validando en ningun momento el user o la contraseña, he tratado de buscar videos o info y solo aparecen formas de conectarlos validando pero a una tabla y no a los usuarios que tiene agregado el sql
Plis  help :,,,D

Un tema un poco viejo pero quizas a alguien le sirva. Si deseas usar login por usuario SQL en lugar de usar las credenciales de Windows, tu respuesta la tiene Microsoft

CitarLa autenticación de Windows tiene prioridad sobre los inicios de sesión de SQL Server. Si especifica Integrated Security = true, así como un nombre de usuario y una contraseña, el nombre de usuario y la contraseña se ignorarán y se utilizará la autenticación de Windows.
https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/connection-string-syntax
-[ "...I can only show you the door. You're the one that has to walk through it." – Morpheus (The Matrix) ]-
http://reversec0de.wordpress.com
https://github.com/ThunderCls/