客户机xp home版,服务器2000,sql server 2000,用ADOConnection连接SQLSERVER有时连的上,有时连不上,客户端连SQLSERVER用的是在服务器端新建的用户,连不上的时候须从网上邻居,先登陆服务器,输入用户名密码,然后客户机才可连接上,为什么??服务器SQL SERVER的验证方式已经是windows and Sql的混合验证方式。奇怪的就是有时连的上,有时连不上可加分至500
我看大家也不是很清楚阿,SQLServer有两种验证模式,一种是windowsnt验证模式,一种是混合验证模式(winnt或SQl验证),没有什么单独的SQL验证,看了帮助说混合模式是winnt“或”sql验证,可是实际运行中,我没发现这个“或”的存在在程序中我ADOConnection用的是SQL帐户,服务器用的是混合验证模式,如果是该验证模式是“或”的关系,那么连接肯定就没问题了,事实上是连不上,只有我把服务器端的winnt的Guest帐号启用(默认是停用的),连接才没问题,这就说明,尽管我服务器端用的是混合模式,但连接中还是使用了winnt验证模式我的客户端用的是winxp home版不过也很奇怪,第一次运行客户端时,服务器我没开Guest,结果还是连上去了,可是后来就不行了,怎么都连不上了(客户端和服务器端,我没作任何变化),把服务器端Guest开了,这样才连上去, 如果是什么信任连接的问题,为什么我第一次连上去以后就连不上了?换句话说,为什么第一次信任我,后来就不信任我了,我什么都没变阿? 还有一点,在win xp pro 版我也做过试验,服务器端不开Guest,(客户端一样的程序)也能每次都连上去!对SQLServer的验证模式我感觉很混乱哦!!大家还有什么高见?
http://expert.csdn.net/Expert/topic/1806/1806948.xml?temp=.1597711另外,你的问题估计只要在服务器的windows2000管理中添加一个客户端用户名就完全可以解决问题.
你直接把adoconnection的data source改为ip访问看看~免得登陆什么域不域的~
应该不会出问题吧~
比如:客户机的计算机名叫ClientA,在客户机上有两个登录用户:ClientGuestA,ClientGuestB,服务器计算机名是ServerA,服务器上SqlServer服务器名是:ServerSQLA,
服务器是win2000,那么我是在服务器Server上的“管理工具”里的“计算机管理”“本地用户和组”里添加用户吗?如果是,那么我添加的用户名和密码是什么呢?如果我不用WinNT验证模式,而用SQLServer验证模式,那么我还需要建立信任连接吗?
我用了sql验证,结果还是不行
我装了客户端连接,结果连接没问题了,
在win98下连接太慢,而且用ip连明显比用服务器名称连慢的多!!!!!
还有
不要使用混合验证模式
就用sql的验证就好了。
如果是什么信任连接的问题,为什么我第一次连上去以后就连不上了?换句话说,为什么第一次信任我,后来就不信任我了,我什么都没变阿?
还有一点,在win xp pro 版我也做过试验,服务器端不开Guest,(客户端一样的程序)也能每次都连上去!对SQLServer的验证模式我感觉很混乱哦!!大家还有什么高见?