Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MSSQL check login password.  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
Добрый день.
Прикручиваю к уже имеющейся системе MSSQL+ ADO web оболочку.
Как известно в web имеется один connection к базе а пользователи хранятся в отдельной таблице.
Но так уж повелось что в данной реализации у каждого пользователя свой login на сервере =).
Вопрос: как проверить на валидность логин и пароль методами SQL?
Пробовал так:
select pwdcompare('пароль',password) as conlog FROM master.dbo.syslogins WHERE name='логин'

Но данный запрос возвращает NULL, если запускается не из под SA.
А отдать web подключению к базе, хотелось бы read-only login и никак не SA.
11 ноя 14, 09:19    [16826124]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL check login password.  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
_Groxot_,

Да, и чтобы работало все это в MSSQL 2000 =)))))
11 ноя 14, 09:19    [16826126]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL check login password.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Храните хеши паролей в своей таблице.
11 ноя 14, 11:56    [16827070]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL check login password.  [new]
swaap
Member

Откуда:
Сообщений: 109
_Groxot_,

при проверке создать временное соединение с нужным пользователем и паролем. если соединилось, то пароль подходит. закрываем соединение.
11 ноя 14, 12:15    [16827198]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL check login password.  [new]
_Groxot_
Member

Откуда: Оттуда
Сообщений: 481
swaap,

Уже так и сделал) спасибо
11 ноя 14, 14:26    [16828211]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить