代码之家  ›  专栏  ›  技术社区  ›  Donut

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

  •  1
  • Donut  · 技术社区  · 16 年前

    如何以编程方式将SQL Server 2000中的数据库访问权限限制为该数据库的数据库所有者?例子。。。如果我右键单击Enterprise Manager中“Northwind”数据库上的“Properties”,则所有者将列为 sa sa

    2 回复  |  直到 16 年前
        1
  •  1
  •   Scott Ivey    16 年前

    您可以将数据库设置为受限用户可用性。

    ALTER DATABASE MyDatabase SET RESTRICTED_USER
    
    -- OR --
    
    ALTER DATABASE MyDatabase SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
    
        2
  •  1
  •   gbn    16 年前

    一些想法:

    • 在SQL Server实例中的任何位置,都不能拒绝或限制sa登录
    • 不要每天使用“sa”
    • 将每个数据库限制为db_所有者数据库角色的成员更有意义( SET RESTRICTED_USER (上图)
    • 数据库所有者id相当随机:sa只拥有它,因为sa创建了它,或者所有权已更改为sa

    除此之外,你的要求背后的原因是什么?