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

Помимо этого, что является причиной вашего запроса?

Другие вопросы по тегам