SQL Server 2000 - программно ограничить доступ к владельцу базы данных?
Как мне программно ограничить доступ базы данных в SQL Server 2000 к владельцу базы данных для этой базы данных? Пример... если я щелкну правой кнопкой мыши "Свойства" в базе данных "Борей" в Enterprise Manager, владелец будет указан как sa
, Как бы я ограничил доступ к этой базе данных только sa
авторизоваться?
2 ответа
Решение
Вы можете установить доступность базы данных RESTRICTED_USER.
ALTER DATABASE MyDatabase SET RESTRICTED_USER
-- OR --
ALTER DATABASE MyDatabase SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
Некоторые мысли:
- Вы не можете ни отрицать, ни вообще ограничивать вход в систему в любом месте экземпляра SQL Server.
- Не используйте "sa" изо дня в день
- Более разумно ограничить членами роли базы данных db_owner для каждой базы данных (
SET RESTRICTED_USER
выше) - Идентификатор владельца базы данных довольно случайный: sa владеет этим только потому, что sa его создал, или владелец был изменен на sa
Помимо этого, что является причиной вашего запроса?