我做了好几个 C/S 结构的管理信息系统,可是只有在服务器上的应用程序才可以连接到数据库,而且运行正常。
局域网里的其他的计算机就是连接不到数据库服务器(我用的是 SQL Sever,用 ODBC 连接数据库的),一直不知道是什么原因。别人说过可能是装 SQL Sever 的时候细节上的问题,可是我就是解决不了。
请大家帮忙想想,不胜感激!

解决方案 »

  1.   

    '这样试试:dim conn as new adodb.connection
    with conn
        If .State = adStateOpen Then .Close
        .ConnectionString = "driver=SQL Server;server=" & SQL的计算机名或IP地址 & ";uid=sa;pwd=;database=" & 数据库名称
        .CommandTimeout = 0
        .Open
    end with
      

  2.   

    在连接不到数据库的计算机上建立一个系统dsn到你要连接的数据库,设置客户端配置,测试能连上后取消这个dsn,再试你的程序.
      

  3.   

    .CommandTimeout = 0
    这样行吗?不会吧,
    是不是应该设大一点呀?
    还有就是
    If .State = adStateOpen Then .Close
    这个方法判断连接对象的连接状态,是不太实用的,
    因为这种方法我已经测试过了,不太管用,
    在大部分情况下,都不管用,我都是直接编一个函数来判断的,'==============================================
    '判断Conn的连接状态
    '==============================================Public Function ConnState() As Boolean
           On Error GoTo err1
           
           Conn.Execute "Select GetDate()"
           ConnState = True
           Exit Function
    err1:
           ConnState = False
           Err.Clear
    End Function
    '-----------------------
           '当连接断开的话,重新连接
           If ConnState = False Then
                 InitDB
                 Exit Function
           End If
           '--------------------------
      

  4.   

    CommandTimeout = 0
    表示不考虑登陆的时间,是无限制的。
    我用ADO连接从来没有连不上的啊。
      

  5.   

    你看一下是不是有什么防火墙之类的东西关掉了你的端口!
    还有就是用ODBC 加一个选项吧!
    server=服务器名
    dbco..=mss
    address=192.168.0.1/1433
      

  6.   

    请首先确认你在其它机子上的ODBC连接是否成功,如果成功但仍不能连接,就请在控制面板的ODBC连接里选择你的数据源,并确定客户端设置网络库是采用TCP/IP 
      

  7.   

    如果连接正常,问题可能出现在SQL_Server本身上,我以前就曾遇到过类似的问题,无论怎么设置,客户端的ODBC就是找不到网络上的数据库服务器,后来我将SP1的安装之后问题就解决了,不知道你用的是哪个版本的,我建议你换个版本试试,或许是没有SP1的元固。
      

  8.   

    如果局域网连接正常,问题可能出现在SQL_Server本身上,我以前就曾遇到过类似的问题,无论怎么设置,客户端的ODBC就是找不到网络上的数据库服务器,后来我将SP1的安装之后问题就解决了,不知道你用的是哪个版本的,我建议你换个版本试试,或许是没有SP1的元固。
      

  9.   

    有一次在听微软的工程师讲课时,他就提到过这一点,SQL_Server2000本身就存在这个问题,不是在所有的局域网上是这样,有的就能顺利连接。
      

  10.   

    我用的是ODBC连接数据源的,也是在客户端添加一个系统 DSN ,可是就是连接不上呀,我把 SQL -Sever 2000 也装了好几次了,可问题就是没有解决呀!
    请大家帮忙再看看!
      

  11.   

    你在客户机上安装DSN能连接上SERVER数据库吗