login pass



Автор Артур Франк задал вопрос в разделе Другие языки и технологии

запрос на login pass пользователя в sql server и показ ид под которым находится лог и пасс если они правельные и получил лучший ответ

Ответ от Максим[гуру]
SELECT столбик1, столбик2 FROM user WHERE login = 'вася' AND pass = '123"
Если записи не найдены, то пользователь отсутствует.
Максим
(115872)
Разумеется строка. String или varchar в базе. Вы делаете ExecuteReader (или есть ещё другие варианты execute, почитайте. Вроде бы там есть и для одной строки.) на объекте SqlCommand и получаете данные из базы, которые соответствуют запросу. По логике там может быть только максимум один пользователь. Вот потом на полученном объекте, который нужно сохранить в переменную, мы делаем read или как-то так, и если там пусто, то пользователя нет. Если есть, то делаем всё, что необходимо. Извлекаем данные пользователя, открываем всё что ему нужно и т. д.

Ответ от Ирина В[гуру]
В простейшем случае, типо такого:
SELECT [ID] FROM [Users] WHERE [Login]=' ...' AND [Password]=' ...'
Должна быть таблица Users, а в ней поля: ID, Login, Password. Пароль обычно шифруется, значит надо в Вашей программе зашифровать введенную строку, а в запросе использовать, в зашифрованном виде.

Ответ от Globe[гуру]
Собственно, тут возникает вопрос: какая авторизация используется?
1) Кустарная на коленке,
2) средствами sql server
3) доменная
Если про первый вариант толком ничего сказать нельзя - что придумаете, то и будет - то два других варианта можно реализовать так:
1) Создаете строку подключения при помощи System.Data.OleDb.OleDbConnectionStringBuilder
2) Пытаетесь с этой строкой прицепиться к базе при помощи System.Data.OleDb.OleDbConnection
3) Если прицепиться удалось, выполняете запрос SELECT DATABАSE_PRINCIPAL_ID() при помощи System.Data.OleDb.OleDbDataAdapter

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: запрос на login pass пользователя в sql server и показ ид под которым находится лог и пасс если они правельные
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*