我是用Delphi6.0开发的C/S结构的程序,使用ADO控件进行连接,所有客户端机器使用IP与服务器连接,有些机器可以连接得上,有些则不能连接得上!有些机器通过访问服务器目录,进行登录后,则可以使用数据库了,但有些机器还是连接不上,有谁可以解决这个高深的问题捏?谢谢!!

解决方案 »

  1.   

    你的连接字符串是用集成方式验证登陆的,当两台机器用户名密码一样时可以通过,或或者访问服务器目录,进行登录后也可以。改为SQL SERVER验证,即SA或其他用户登陆。
      

  2.   

    权限问题1。如lijinghe1(副乡长)所提 
    Sql Server 2000 的权限问题。2。 局域网权限问题1,如果是建有域控制器的局域网,那么只有被授予了访问权限的域用户才能够访问服务器。3。局域网权限问题2,是不是划分了子网,如果不在一个网段内那么是不能够随意访问的。
      

  3.   

    对于Win98的机子必须要dbnetlib.dll、dbnmpntw.dll、ntwdblib.DLL文件支持,以及注册表中要导入“[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
    "DSQUERY"="DBNETLIB"”
      

  4.   

    在客户端也装了SQLServer的客户端,但是仍然连接不上,这是什么问题呢?
      

  5.   

    确认你的ADOTABLE的数据库连接正确。xz1980(哈哈)说到的情况或许就包括你的例子所涉及的。这是常遇到的问题。
      

  6.   

    hnhb(不死鸟)>>用sql和winnt的混合登录模式这种方法行不行的啊?偶在连接串中只试过要么SQL方式登录,要么以WINNT方式登录,
    你可以使用混合模式的登录方式啊?串是怎么写的?可否一示?谢谢!
      

  7.   

    虽然各位还没有能解决偶的问题,但还是先结帖吧,真是无聊!!
    CSDN的朋友真的完了!!谢谢各位!!