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;
}
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;
}