本地机器 A ,有一台通过远程桌面访问的机器 B, 安装 SQL2005的 数据库服务器 C。连接的认证采用windows认证,登录本地机器的域帐号和远程桌面使用的帐号相同,也就是相同的用户在A和B中。本地在 vs2005中 连接C正常,而B却不能在vs2005中连接C。请问这个原因是什么?该如何解决? 

解决方案 »

  1.   


    -->菜单中  Microsoft SQL Server 2005-->配置工具-->SQL Server 外围应用配置器-->选择“服务器和连接的外围应用配置器”-->选择“Database Engine”下面的远程连接,设置为允许远程连接
      

  2.   

    vs2005中连接数据库用默认是ASPNET帐户,不是采用windows认证方式
      

  3.   

    To wangtiecheng:
    目前我无法操作sql2005的服务器,所以不清楚这个远程连接是否打开。不过,如果是关闭的,那么本地 A 是不是也将连接不上 C ?To ruihuahan:
    两台机器A 和 B 都是用相同的域用户登录。因为B无法连接C,所以看不到连接字符串信息。To hb_gx:
    意思就是说,在vs2005中连接数据库,将用aspnet用户?而不是当前的登录用户,是吗?那么C在验证 aspnet账户的时候, A 和 B的aspnet账户会不同吗?现在A的vs可以连 ,但是B不行 ,提示是命名管道的错误。再次感谢,能否进一步解答?
      

  4.   

    SQL Server 外围应用配置器—服务和连接外围配置—database englie—远程连接—启用(远程连接的TCP/IP和named pipes)
    SQL Server Configuration Manager—SQL2005网络配置—启用TCP/IP和named pipes