GUEST用户是一个您能加入到数据库并允许具有有效SQL Server登录的任何人访问数据库的一个特殊用户,以GUEST帐号访问数据库的用户被认为是GUEST用户的身份并且继承GUEST帐号的所有权限和许可。但是与 SQL Server 2000中不同,在SQL Server 2005GUEST已经默认存在于每个数据库中,但默认情况下,会在新数据库中禁用用户 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系统数据库,但你也不用为安全性担心,因为GUESTmaster tempdb数据库被限制了许可和权限。
顺便说一句,如果在model数据库中我们启用了GUEST帐户,那么以后我们所有的新建的数据库,默认的情况下,就会自动启用了GUEST帐号了。