在一台Windows Server 2008 R2上,装了AD DS和SQL Server 2008 R2。用SSMS连接SQL时,用域名方式就无法连接,提示“登录失败。该登录名来自不受信任的域,不能与Windows身份验证一起使用”。而我采用.、local、机器名、IP等方式就可以连接进去。只开启了Windows身份验证。DNS上也做好的域名的解析,Ping域名也可以得到正确的IP。请问这是怎么回事?如何解决?

解决方案 »

  1.   

    晕! 看了两遍。先 设置为混合登录模式才可以访问非本地MSSQL服务器。Windows身份验证只能登录本地MSSQL服务器。
      

  2.   

    是域用户登录,本机同时也是域控了。我访问的SQL也是本地的呀,同一台服务器。
      

  3.   

    如你所说,域名是等于IP的。建议在本地的C:\WINDOWS\system32\drivers\etc\hosts文本中添加类似如下内容:
    本地IP       域名再试试域名登录。
      

  4.   

    根据错误提示,我不认为这是DNS解析的问题。尽管如此,我还是尝试了一下你的办法,错误依旧。
      

  5.   

    因为我之前不确定是否DNS解析的问题,所以用这种方式判断。
      

  6.   

    我没打算开启混合模式,应该也不是我这个问题的根本原因。SQL在域中,就该可以使用Windows身份认证的。现在只是在用域名方式来表示服务器时才有问题,用其它几种方式表示都可以登录进去的。我觉得问题的解决应该与提示的信息有关的。
      

  7.   


    默认SQL Server 2008 会移除本地管理员的sql 登陆权限,这个应该是你所使用的域用户没有权限,和sql无关,你可以尝试先把该用户加到sql合适的组,然后在尝试!
      

  8.   

    谢谢楼上的。我理解应该是说默认没有把本地Administrators加入到SQL 2008的用户里去。不过我在安装过程中已经把当前用户添加为管理员了。另外,你的这个解释于我的问题没帮助。因为我用其它方式就可以连接进去,唯独是用域名方式不行,所以和用户权限可能关系不大。
      

  9.   

    补充一点信息:开启了混合验证模式后,用域名只能用SQL账户登录,Windows账户仍旧一样的错误。
      

  10.   

    数据库 连接方式有 4中 撇去 VIA, 请问你的数据库IP 协议开了,你的 NAMED PIPES是否打开了呢另外从你的错误提示中如下问题请你回答你登录的域中,是否包含你现在的登录用户,也就是说你使用的用户是否能登陆到当前域,个人感觉,你的问题不在SQL SERVER 在你的域认证问题
      

  11.   


    就是用域名来标识SQL服务器呀,我的SQL服务器指向sql.contoso.com。TCP/IP缺省是开的,我把Name PIPES打开了也是一样错误。这个机器同时就是域控,我用域管理员登陆进去做的。我也有同感,问题出在SQL本身的可能性不高,有点像域认证的问题。
      

  12.   

    补充个信息:该操作在域内的其它计算机上执行则无此问题,唯独在这台既是域控又是SQL的服务器上才是这样的。
      

  13.   

    重新用域用户登录,重新安装sqlserver
      

  14.   

    這個問題你把兩台電腦的windows登錄密碼設置一致試試.還不行的話就兩台電腦的用戶名和密碼都設置成一致應該是能解決的.
      

  15.   

    你把启动sql进程的账号设置成域帐号。