SQL Server 2000 - программно ограничить доступ к владельцу базы данных? - PullRequest
1 голос
/ 30 июля 2009

Как мне программно ограничить доступ базы данных в SQL Server 2000 к владельцу базы данных для этой базы данных?Пример ... если я щелкну правой кнопкой мыши "Свойства" в базе данных "Борей" в Enterprise Manager, владелец будет указан как sa.Как бы я ограничил доступ к этой базе данных только sa логином?

Ответы [ 2 ]

1 голос
/ 30 июля 2009

Некоторые мысли:

  • Вы не можете ни отрицать, ни вообще ограничивать вход в систему sa в любом месте экземпляра SQL Server
  • Не используйте "sa" изо дня в день
  • Более разумно ограничить членами роли базы данных db_owner для каждой базы данных (SET RESTRICTED_USER выше)
  • Идентификатор владельца базы данных довольно случайный: sa владеет этим только потому, что sa его создал, или владелец был изменен на sa

Кроме этого, какова причина вашего запроса?

1 голос
/ 30 июля 2009

Вы можете установить доступность базы данных RESTRICTED_USER.

ALTER DATABASE MyDatabase SET RESTRICTED_USER

-- OR --

ALTER DATABASE MyDatabase SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
...