SQL Server 2005中GUEST帐号详解

GUEST 用户是一个您能加入到数据库并允许具有有效 SQL Server 登录的任何人访问数据库的一个特殊用户,以 GUEST 帐号访问数据库的用户被认为是 GUEST 用户的身份并且继承 GUEST 帐号的所有权限和许可。但是与 SQL Server 2000 中不同,在 SQL Server 2005 GUEST 已经默认存在于每个数据库中,但默认情况下,会在新数据库中禁用用户 GUEST ,我们可以通过以下语句启用 GUEST
GRANT  CONNECT  TO GUEST    -- 启用 GUEST 帐号
     一旦启用 GUEST 帐号,所有可以登录 SQL Server 的任何人,都可以用 GUEST 身份来访问数据库,并拥有 GUEST 帐号的所有权限和许可。
当你决定不再想让该数据库被非数据库授权的用户以 GUEST 身份进行访问时,可以再次将 GUEST 帐号禁用,并值得一提的是,GUEST帐号在这么数据库中是不能被删除,我们只能通过以下语句再次禁用 GUEST
           REVOKE CONNECT FROM GUEST        -- 禁用 GUEST 帐号
但需要我们注意的是,只能在 master tempdb 以外的任何数据库中执行禁用 GUEST 帐号的操作,因为许多用户以 GUEST 身份访问 master tempdb 系统数据库,但你也不用为安全性担心,因为 GUEST master tempdb 数据库被限制了许可和权限。
顺便说一句,如果在 model 数据库中我们启用了 GUEST 帐户,那么以后我们所有的新建的数据库,默认的情况下,就会自动启用了 GUEST 帐号了。

你可能感兴趣的:(数据库,sql2005,guest,GUEST的启用)