SQL Server 2000 - 以编程方式限制对数据库所有者的访问?

时间:2009-07-29 21:10:08

标签: c# database sql-server-2000 dbo

我如何以编程方式将SQL Server 2000中数据库的访问权限限制为该数据库的数据库所有者?示例...如果我右键单击企业管理器中“Northwind”数据库中的“属性”,则所有者将列为sa。如何将此数据库的访问权限仅限于sa登录?

2 个答案:

答案 0 :(得分:1)

您可以将数据库设置为RESTRICTED_USER可用性。

ALTER DATABASE MyDatabase SET RESTRICTED_USER

-- OR --

ALTER DATABASE MyDatabase SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE

答案 1 :(得分:1)

一些想法:

  • 您既不能拒绝在SQL Server实例的任何位置完全限制sa登录
  • 日常不要使用“sa”
  • 根据数据库(上面SET RESTRICTED_USER)限制db_owner数据库角色的成员更有意义
  • 数据库所有者ID是相当随机的:sa只拥有这个,因为sa创建了它,或者所有权已更改为sa

除此之外,您的请求背后的原因是什么?