(光纤组建的城域网,delphi开发的系统,sql server2000数据库)
检测远程数据库网络是否通畅,
如果不通就连接本地数据库操作,
当网络通畅时再把本地数据库数据上传更新远程数据库数据。问题提出:
1、如何快速检测数据库网络是否通畅?
2、本地数据库数据上传更新远程数据库数据的最佳解决方案?(两数据库数据结构一样)如果有词不达意或者不明确的地方请指出,我会随时补充。一找到解决方案就结帖。谢谢!

解决方案 »

  1.   

    做一个多线程的程序,当然不要有并发最好了每次创建一个线程检测数据库连接,只要执行一个很简单的查询语句就好了,如果查询失败,重新连接数据库,最好一直创建一个数据库连接保持不释放更新数据库可以增加一个新表作为标志,记录哪个表的记录被更新过,更新的就数值加1,然后程序每次判断是否更新过,这样就更新远程数据库,当然一更新就是整个表了如果你的表里数据是insert的,不是update的,那麻烦一些了,要先排除掉那些不变的,然后再增加新的の数据
      

  2.   

    检查网络ping一下不就好了你可以所有操作都先本地数据库做一下,然后在同样操作再在远程数据库做一下,如果网络不通,则把操作命令纪录在某个表中,然后等网络通畅时依次执行就OK了,可以吗?
      

  3.   

    估计楼上的abc3000跟我的水平差不多,我也是想用外部调用ping查验,不过在本地的操作上传到服务器上应该是不允许的,毕竟有安全要求在,远程服务器不能依赖本地的.