我打算远程连接数据库,想要实现以下的功能:如果远程数据库修改、增加、删除,本地有一相同的数据库,要实现保持数据的一致性,该怎样写c#代码,有哪些大陕知道,请帮帮忙,本人是新手,谢谢。

解决方案 »

  1.   

    不建议你通过C#代码来实现建议你直接通过数据库来实现如数据库复制或写一存储过程 ,开启sql代理,使用作业来调用这个存储过程,设置计划每十分钟同步一次(数据量比较小的话)前提是为每张表添加一flag  bit ,标记是否已同步过
    每次同步后将已同步的数据flag设置为 true 
      

  2.   

    参考:
    http://www.cnblogs.com/sk-net/archive/2009/05/20/1467778.html
    http://64239.blog.51cto.com/54239/13545
      

  3.   

    本地
    string   strConn   =   "server=127.0.0.1;database=user;uid=sa;pwd=123 "; 
    远程
    吧IP换成你要连得的主机的IP注意: 
    1.服务器防火墙设置要开放1433端口 
    2.sql 要打补丁到sp3,否则无法连接 
    3.最好用IP,不用服务器名称
    常见错误处理
      

  4.   

    实现数据库同步
    通过web services、WCF实现
    分发和订阅都可实现 
    数据传递可使用XML
    sync service 进行同步数据
      

  5.   

    如果远程数据库修改、增加、删除,本地有一相同的数据库,要实现保持数据的一致性
    可以通过SQL Server Notification Services实现!参考资料:
    CodeProject 上一篇实例:Notification of Silverlight Applications about Database State Changes
    MSDN notification-services资料
    http://www.microsoft.com/sqlserver/2005/en/us/notification-services.aspxhttp://www.devx.com/dbzone/Article/28522
      

  6.   

    如果使用ftp服务,怎么把数据库自动上传到ftp上?