局域网内两台SQL Server电脑如何实时同步数据
2007-04-10 15:56
在数据库事务处理系统中,数据的同步性问题非常重要,下面我们来建立一个能检测数据同步性的存储过程。     
    
      
    
   CREATE    PROCEDURE    dbo.up_UpdatePublisherName     
   (   
   @pub_id    char(4),   
   @pub_name    varchar(40),     
   @Original_pub_name    varchar(40)     
   )     
   AS     
   if    exists(select    pub_id     
    from    publishers     
   where    (pub_id    =    @pub_id)    AND    (pub_name    =    @Original_pub_name))     
   Begin   
    UPDATE    publishers    SET    pub_name    =    @pub_name     
    WHERE    (pub_id    =    @pub_id)   
   End   
   RETURN     
    
接着,我们在上面的应用程序中调用该存储过程以更新发行商的名称。首先,在原有应用程序的基础上完善其业务逻辑类-Publishers类:     
    
   1.添加一个新的SqlCommand对象,该对象能作为SqlDataAdapter对象的    UpdateCommand属性被使用:   
   private    SqlCommand    cmdUpdPubs;     
   2.更新该类的构造函数Publishers()函数,添加以下内容:     
   //    创建另一个SqlCommand对象,该对象引用更新发行商名称的存储过程     
   cmdUpdPubs    =    new    SqlCommand();     
   cmdUpdPubs.Connection    =    cnPubs;   
   cmdUpdPubs.CommandType    =    CommandType.StoredProcedure;   
   cmdUpdPubs.CommandText    =    "up_UpdatePublisherName";   
   //    为上面的SqlCommand对象添加必要的参数     
   cmdUpdPubs.Parameters.Add(    "@pub_id",    SqlDbType.Char,    4,    "pub_id"    );     
   cmdUpdPubs.Parameters.Add(    "@pub_name",    SqlDbType.VarChar,    40,    "pub_name"    );   
   SqlParameter    updParam    =    new    SqlParameter     
   (    "@Original_pub_name",    SqlDbType.VarChar,    40,    "pub_name"    );   
   updParam.SourceVersion    =    DataRowVersion.Original;   
   cmdUpdPubs.Parameters.Add(    updParam    );     
   3.指定SqlDataAdapter对象的UpdateCommand属性为上面定义的SqlCommand对象:     
   daPubs.UpdateCommand    =    cmdUpdPubs;     
   4.添加方法UpdatePublisherName():   
   public    void    UpdatePublisherName(    DataSet    dsChanges    )     
   {     
   //    更新所有改动   
   daPubs.Update(    dsChanges    );   
   }     
应用程序的业务逻辑类完善之后,在主窗体上添加一个名为“更新数据集”的按钮,并添加该按钮的事件响应函数如下:     
    
   private    void    button1_Click(object    sender,    System.EventArgs    e)    {    if(    ds.HasChanges()    )    {    pubs.UpdatePublisherName(    ds.GetChanges()    );    ds.Clear();    ds    =    pubs.GetPublisherInfo();    }    }       
    
    
   到此为止,应用程序的业务逻辑类和主窗体类都已经更新完毕,现在的应用程序能根据用户的改用更新数据库中的相关内容了。   

局域网内两台SQL Server电脑如何实时同步数据相关推荐

  1. #实现互联网聊天_局域网内两台电脑如何实时语音聊天通话

    有的人想实现局域网内实时语音通话的功能,如果电脑可以连接互联网的话,可安装QQ,电脑版微信等进行实时语音聊天,如果电脑只连接了内网,并未连接因特网,该怎么实现呢?其实不难,只需要通过局域网声音传输软件 ...

  2. 两台SQL Server数据同步解决方案

    复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式.使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可 ...

  3. Android向:实现同一局域网内两台手机之间的文件互传

    背景 最近要做一个demo,目的是实现局域网内的两台手机之间的文件互传.具体流程如下: 手机 A 从服务器上下载一个 apk 文件到本机上: 手机 A 在自己的某个端口上启动一个 Server 服务, ...

  4. 局域网内两台主机 IP ping 不通的问题分析

    1.问题背景 同一个局域网内的两台主机互相之间 ping 不通 IP: 或者 A 机器可以 ping 通 B 机器,但是,B 机器 ping 不通 A 机器. 2.原因分析 1)查看两台机器的IP配置 ...

  5. 局域网内两台9303 的管理vlan mac地址冲突解决方法

    公司内网是由多台9306组成的环形传输网络,近几天增加一个新的节点,将设备加入环网内发现 管理 vlan 99 下的 10.9.9.12 和 10.9.9.76(新增节点)在管理设备时 经常掉线,非常 ...

  6. 两台服务器的主从数据库实时同步

    首先要注意的是,两台服务器要是一样的centos版本,一样的MySQL版本,一样的数据库配置,一样的数据库: Linux版本 数据库版本 数据库 IP Centos 7 测试机-->(1) 5. ...

  7. 两台服务器共享文件夹,两台文件服务器的共享文件如何实时同步?

    Hi Rik1012 您好, 请问您的两台服务器是什么版本的? 您是建立了dfs replication来同步吗? 您可以查看一下两台服务器的事件查看器吗? 是否有错误或者警告提示. 建议您查看两边复 ...

  8. Sql Server 2008 数据库实时同步

    为了数据安全,我们都希望数据能得到及时备份,Sql Server 2008有自带的完全备份和差异备份,但仍免不了恢复时丢失一些未来得及备份的数据.这里讲数据库复制功能,可以做到实时备份. 机器A:发布 ...

  9. 局域网内两台路由器上网的设置方法

    方法一: 第二台路由器直接当交换机使,用它LAN接口直接接第一台的LAN接口 方法二: 猫接路由器1的WAN口,电脑1-3接路由器1的LAN口1-3,路由器2的LAN口1和路由器1的LAN口4连接,电 ...

最新文章

  1. 深度学习手势识别带你玩转神庙逃亡
  2. man、info、help
  3. 【编程题目】对称子字符串的最大长度 ★
  4. POJ 1430 Binary Stirling Numbers (第二类斯特林数、组合计数)
  5. 为什么做Web开发要选择PHP
  6. AI in RTC 创新挑战赛 | 超分辨率挑战开始了!
  7. Redis 主从复制
  8. 【VB测绘程序设计】第三章 VB结构化程序设计(顺序、选择、循环)
  9. 一步步编写操作系统 14 CPU与外设通信——IO接口 上
  10. 区块链——据说现在这玩意很火?
  11. Javascript数据类型,类型转换
  12. FastJson之autotype bypass
  13. 什么软件可以测试电脑显示器坏点,怎么检测液晶显示器亮点、暗点、坏点
  14. docker wordpress 提示:Error establishing a database connection
  15. 微信网页扫码登录的实现(两种方式)
  16. 云原生下的开发测试实践
  17. via ladder
  18. 珞珈1号-数据预处理流程
  19. 5G NR标准 第3章 5G频谱
  20. idea导入依赖报 Failed to read artifact descriptor 解决方法

热门文章

  1. Jensen不等式(琴生不等式)
  2. mac OSX上eclipse adb无法识别(调试)小米的解决方案
  3. Asciidoc 的嵌入式链接写法
  4. 自媒体人如何高效采集素材?建立自己的素材库?
  5. 运行Apache Mahout的Taste Webapp例子
  6. JavaScript-0815
  7. 使用Trados的点滴经验
  8. php反序列化之pop链构造
  9. [教程] 重新修复qnap的flash引导核心 (synology完败)
  10. 学习Java——字符串池、常量池