Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Alli medina en 22 Junio 2021, 13:29 pm



Título: Ayuda Conexion C# a SQL
Publicado por: Alli medina en 22 Junio 2021, 13:29 pm
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


Título: Re: Ayuda Conexion C# a SQL
Publicado por: MoonLord07 en 22 Junio 2021, 14:28 pm
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;
        }


Título: Re: Ayuda Conexion C# a SQL
Publicado por: ThunderCls en 1 Octubre 2021, 04:40 am
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

Citar
La 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