Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как узнать, есть ли логин пользователя любой БД по имени входа?  [new]
alex7sasha
Member

Откуда:
Сообщений: 6
Собственно, сабж. Как?
15 окт 18, 16:23    [21704333]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать, есть ли логин пользователя любой БД по имени входа?  [new]
Владислав Колосов
Member

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

что в Вашем понимании "логин пользователя"? Что означает "логин пользователя по имени входа"?
15 окт 18, 16:46    [21704345]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать, есть ли логин пользователя любой БД по имени входа?  [new]
alex7sasha
Member

Откуда:
Сообщений: 6
Владислав Колосов, логин пользователя самой базы данных, ну например base_db
А имена входа к самому SQL Server
15 окт 18, 16:57    [21704360]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать, есть ли логин пользователя любой БД по имени входа?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36989
alex7sasha
Владислав Колосов, логин пользователя самой базы данных, ну например base_db
А имена входа к самому SQL Server
Какие еще такие "логины пользователей"? Есть логин (он же --"имя входа") у сервера, и пользователь в базе.
15 окт 18, 17:03    [21704369]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать, есть ли логин пользователя любой БД по имени входа?  [new]
alex7sasha
Member

Откуда:
Сообщений: 6
Гавриленко Сергей Алексеевич, дык о чем и речь
автор
Какие еще такие "логины пользователей"? Есть логин (он же --"имя входа") у сервера, и пользователь в базе.


Мне и нужно узнать по логину входа сервера, существует ли такой пользователь в базе, если нет, то отобразить сообщение. Насколько я так понял по заданию. То есть:
Есть логин (имя входа) - user1, проверить есть ли такой в базе base_dbo. Если есть\нету, то отобразить сообщением.
15 окт 18, 17:07    [21704371]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать, есть ли логин пользователя любой БД по имени входа?  [new]
invm
Member

Откуда: Москва
Сообщений: 9351
alex7sasha
Мне и нужно узнать по логину входа сервера, существует ли такой пользователь в базе
if not exists(select 1 from base_dbo.sys.database_principals where sid = suser_sid('Login')) 
...
15 окт 18, 17:28    [21704383]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать, есть ли логин пользователя любой БД по имени входа?  [new]
alex7sasha
Member

Откуда:
Сообщений: 6
invm, почему-то не работает. Попробую исправить самому проблему
15 окт 18, 19:28    [21704470]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать, есть ли логин пользователя любой БД по имени входа?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33700
Блог
alex7sasha,

про проблему-то ничего не написано
16 окт 18, 21:53    [21705870]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать, есть ли логин пользователя любой БД по имени входа?  [new]
AndrF
Member

Откуда:
Сообщений: 2194
select * from sys.syslogins 

USE db1
select * from sys.sysusers
16 окт 18, 23:20    [21705931]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить