SQL Server 2008 - 服务器和数据库权限之间的区别

SQL Server 2008 - 服务器和数据库权限之间的区别

我认为从概念上来说我已经差不多明白了。我想我只需要几个例子/确认就可以明白。

1)我的理解是服务器权限(http://msdn.microsoft.com/en-us/library/ms186260.aspx)允许登录访问数据库服务器,但除非他们具有数据库权限,否则他们无法对数据库执行任何操作(例如更新或删除表)(http://msdn.microsoft.com/en-us/library/ms188367.aspx)。 正确的?

2) 例如,如果 Windows 组具有 CONNECT SQL 服务器权限,则属于该组的用户只能连接到数据库,并且不能执行任何数据库操作(例如更新或删除表),除非数据库权限中进一步指定。对吗?

3) 如果有人拥有数据库权限但没有服务器权限,那么这将毫无用处,对吗?因为他们无法连接(或登录)。

答案1

  1. 除非您让他们成为系统管理员(或授予他们其他系统范围的权限),否则几乎如此。这取决于您授予数据库本身的公共权限。
  2. 假设该组和/或组成员对数据库没有其他权限。
  3. 是的,差不多。

相关内容