客户机xp home版,服务器2000,sql server 2000,用ADOConnection连接SQLSERVER有时连的上,有时连不上,客户端连SQLSERVER用的是在服务器端新建的用户,连不上的时候须从网上邻居,先登陆服务器,输入用户名密码,然后客户机才可连接上,为什么??服务器SQL SERVER的验证方式已经是windows and Sql的混合验证方式。奇怪的就是有时连的上,有时连不上可加分至500

解决方案 »

  1.   

    我遇到的问题和你差不多,但比你复杂些,你去看看,希望对你有所帮助.
    http://expert.csdn.net/Expert/topic/1806/1806948.xml?temp=.1597711另外,你的问题估计只要在服务器的windows2000管理中添加一个客户端用户名就完全可以解决问题.
      

  2.   

    xp home 不支持域的概念,建议用xp profressional。其次,你采用了windows and Sql 混合认证,这样肯定需要登陆首先登陆到服务器的计算机。另外,最好采用TCP/IP,别用管道方式。
      

  3.   

    呵呵,我比较菜哦,没在服务器端加过用户,在服务器端怎样加客户端用户阿?是在“管理工具”下的“计算机管理”里面“本地用户和组”里面加吗?如果是,加的用户名称是客户端的计算机名还是客户端登陆的用户名了?密码是?如果我修改服务器SQL SERVER的验证方式为Sql验证方式,验证的用户是我在SQLSERVER里面为我程序新建的用户,这样做可以吗?
      

  4.   

    XPHome我现在肯定不能改阿,这会有影响吗?各位大哥,这次我真要大家帮忙了,事关生死阿,唉
      

  5.   

    我现在不在现场,试不起来,所以只能集思广益,我在服务器端启用Guest用户行不行阿?安装SQLSERVER客户端连接工具??超时时间加长有用吗?还有听说有两个DLL,是不是一定要拷了?(因为我有时能连上去,并不是一次都连不上)
      

  6.   

    不要域不域了~
    你直接把adoconnection的data source改为ip访问看看~免得登陆什么域不域的~
    应该不会出问题吧~
      

  7.   

    我以为和windows and Sql的混合验证方式有关,改为Sql验证方式
      

  8.   

    我还没明白,
    比如:客户机的计算机名叫ClientA,在客户机上有两个登录用户:ClientGuestA,ClientGuestB,服务器计算机名是ServerA,服务器上SqlServer服务器名是:ServerSQLA,
    服务器是win2000,那么我是在服务器Server上的“管理工具”里的“计算机管理”“本地用户和组”里添加用户吗?如果是,那么我添加的用户名和密码是什么呢?如果我不用WinNT验证模式,而用SQLServer验证模式,那么我还需要建立信任连接吗?
      

  9.   

    各位大哥还有什么高见阿??
    我用了sql验证,结果还是不行
    我装了客户端连接,结果连接没问题了,
    在win98下连接太慢,而且用ip连明显比用服务器名称连慢的多!!!!!
      

  10.   

    你装个mdac的升级包看看
    还有
    不要使用混合验证模式
    就用sql的验证就好了。
      

  11.   

    我看大家也不是很清楚阿,SQLServer有两种验证模式,一种是windowsnt验证模式,一种是混合验证模式(winnt或SQl验证),没有什么单独的SQL验证,看了帮助说混合模式是winnt“或”sql验证,可是实际运行中,我没发现这个“或”的存在在程序中我ADOConnection用的是SQL帐户,服务器用的是混合验证模式,如果是该验证模式是“或”的关系,那么连接肯定就没问题了,事实上是连不上,只有我把服务器端的winnt的Guest帐号启用(默认是停用的),连接才没问题,这就说明,尽管我服务器端用的是混合模式,但连接中还是使用了winnt验证模式我的客户端用的是winxp home版不过也很奇怪,第一次运行客户端时,服务器我没开Guest,结果还是连上去了,可是后来就不行了,怎么都连不上了(客户端和服务器端,我没作任何变化),把服务器端Guest开了,这样才连上去,
    如果是什么信任连接的问题,为什么我第一次连上去以后就连不上了?换句话说,为什么第一次信任我,后来就不信任我了,我什么都没变阿?
    还有一点,在win xp pro 版我也做过试验,服务器端不开Guest,(客户端一样的程序)也能每次都连上去!对SQLServer的验证模式我感觉很混乱哦!!大家还有什么高见?
      

  12.   

    哈哈,你的问题我已经遇到过了,那是因为你的SQL服务器和XP都是用Administrator登录的。虽然服务器端的GUEST已经打开,密码是空的。但网上邻居访问的时候就要弹出对话框来,所以SQL登录不了。只要你把其中一台的登录名在计算机管理中把它重命名(XP需要重命名并改全名),或者增加一个用户用这个用户名登录,反正只要客户端的登录名不要与SQL服务器的登录名不一样就可以了。快去解决吧,我等着接分。