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

我想我几乎在概念上。 我想我只是需要一些例子/确认,把它带回家。

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

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

3)如果有人拥有数据库权限而不是服务器权限,那么这将是无用的,对吗? 由于他们无法连接(或login)。

  1. 除非你让他们成为一个系统pipe理员(或授予他们其他系统范围的权限),非常多。 这取决于你在数据库本身授予了什么权限。
  2. 假设组和/或组成员在数据库上没有其他权限,几乎没有。
  3. 很多,是的。