以sa登陆sql server,看你的logins里有guest这个账号吗?!想用guest,先建这个账号,记得设账号的认证方式是windows。

解决方案 »

  1.   

    online book中说:采用windows验证方式时,SQL Server将直接采用Windows系统的验证,也就是说,只要通过了Windows的验证,SQL Server就不再验证了,那为什么还要在SQL Server中建立Guest这个登陆帐号呢?
      

  2.   

    因为默认不是所有的WINDOWS用户都能访问数据库
      

  3.   

    默认:本地管理员组能访问数据库,要加登录。if not exists (select * from master.dbo.syslogins where loginname = N'John\Guest')
    exec sp_grantlogin N'John\Guest'
    exec sp_defaultdb N'John\Guest', N'master'
    exec sp_defaultlanguage N'John\Guest', N'简体中文'
    GO
      

  4.   

    默认:本地管理员组能访问数据库,其他WINDOWS用户要加登录。if not exists (select * from master.dbo.syslogins where loginname = N'John\Guest')
    exec sp_grantlogin N'John\Guest'
    exec sp_defaultdb N'John\Guest', N'master'
    exec sp_defaultlanguage N'John\Guest', N'简体中文'
    GO
      

  5.   

    online book中说:采用windows验证方式时,SQL Server将直接采用Windows系统的验证,也就是说,只要通过了Windows的验证,SQL Server就不再验证了,那为什么还要在SQL Server中建立Guest这个登陆帐号呢?因为SQL中并没有Guest的账户,虽然操作系统里有,只需将操作系统的Guest账户映射到SQL中即可
      

  6.   

    online book中说:采用windows验证方式时,SQL Server将直接采用Windows系统的验证,也就是说,只要通过了Windows的验证,SQL Server就不再验证了,那为什么还要在SQL Server中建立Guest这个登陆帐号呢?因为sql中并没有Guest账户,需要将操作系统中的Guest账户映射到SQL中即可