У меня есть пользователи, видящие связанный сервер, который они не должны видеть.
Связанный сервер определен так, что только я буду иметь к нему доступ, но каждый сможет его увидеть и использовать.
Я создал новый связанный сервер, выполнив следующие действия:
- Подключите обозреватель объектов SSMS к экземпляру SQL Server
- Разверните
Server Objects
, щелкните правой кнопкой мышиLinked Servers
и щелкните левой кнопкой мышиNew Linked Server...
- При
General
закладке выбратьSQL Server
дляServer type
и написать имя сервера - Под
Security
вкладкой в верхней части нажмитеAdd
«sa» asLocal Login
, введитеRemote User
имя иRemote Password
- Под
Security
вкладкой в нижней части (подFor a login not defined in the list above, connections will:
) выберите первый вариант:Not be made
- Нажмите
OK
и начните тестирование
Теперь единственный человек, который должен видеть связанный сервер, - это я («sa»), но каким-то образом другие пользователи могут его видеть и использовать.
Примечание 1. Пользователи, которые могут использовать связанный сервер, имеют разрешения на удаленном сервере, они не видят данные, которые не должны видеть, они просто могут получить к ним доступ со связанного сервера, когда им это не нужно.
Примечание 2: я единственный sysadmin
в обоих случаях.