我做了一个Mis软件,安装在客户端。本地数据库用的ACCESS,远程的数据库用的MSSQL,需要定期从MSSQL更新本地数据(双向更新)。客户端不是在局域网内,需要通过INTERNET来访问远程MSSQL数据库。我用的是ADO来直接连接远程数据库的,可是不知道为什么有的客户端可以连接上,有的却不能。比如都是使用的ADSL宽带上网,有的可以连接上,有的却不能连接上。而有的客户端本来不能连接,重新安装了系统,却可以连接了。现在确认MSSQL服务器没有问题,但是却不知道那些不能连接的客户端是怎么回事。公司催得很急,大虾帮忙!小弟多谢了。
软件开发使用的是DELPHI 7.0

解决方案 »

  1.   

    在連接字符串加入Network Library=DBMSSOCN 強制使用tcp/ip庫試試看.
      

  2.   

    客户端是不是要安装 MDAC_TYP
      

  3.   

    由于通过INTERNET连接的,所以我就直接使用了IP地址,这里不存在域名解析的问题。
    我想为了避免连接服务器失败这样的问题,想把客户端数据库与服务器同步改为了一个MIDAS结构,不知道难度会有多大,我以前没有做过MIDAS结构的程序。
    请大虾给点建议。
      

  4.   

    是数据连接层的问题:
    1.  更新MDAC到最新版本
    2.  为SQLSERVER打好SP3补丁.
    3.  设置SQLSERVER的网络连接模式为 TCP/IP ,取消名字通道