局域网内两台SQL Server电脑如何实时同步数据
在数据库事务处理系统中,数据的同步性问题非常重要,下面我们来建立一个能检测数据同步性的存储过程。
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电脑如何实时同步数据相关推荐
- #实现互联网聊天_局域网内两台电脑如何实时语音聊天通话
有的人想实现局域网内实时语音通话的功能,如果电脑可以连接互联网的话,可安装QQ,电脑版微信等进行实时语音聊天,如果电脑只连接了内网,并未连接因特网,该怎么实现呢?其实不难,只需要通过局域网声音传输软件 ...
- 两台SQL Server数据同步解决方案
复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式.使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可 ...
- Android向:实现同一局域网内两台手机之间的文件互传
背景 最近要做一个demo,目的是实现局域网内的两台手机之间的文件互传.具体流程如下: 手机 A 从服务器上下载一个 apk 文件到本机上: 手机 A 在自己的某个端口上启动一个 Server 服务, ...
- 局域网内两台主机 IP ping 不通的问题分析
1.问题背景 同一个局域网内的两台主机互相之间 ping 不通 IP: 或者 A 机器可以 ping 通 B 机器,但是,B 机器 ping 不通 A 机器. 2.原因分析 1)查看两台机器的IP配置 ...
- 局域网内两台9303 的管理vlan mac地址冲突解决方法
公司内网是由多台9306组成的环形传输网络,近几天增加一个新的节点,将设备加入环网内发现 管理 vlan 99 下的 10.9.9.12 和 10.9.9.76(新增节点)在管理设备时 经常掉线,非常 ...
- 两台服务器的主从数据库实时同步
首先要注意的是,两台服务器要是一样的centos版本,一样的MySQL版本,一样的数据库配置,一样的数据库: Linux版本 数据库版本 数据库 IP Centos 7 测试机-->(1) 5. ...
- 两台服务器共享文件夹,两台文件服务器的共享文件如何实时同步?
Hi Rik1012 您好, 请问您的两台服务器是什么版本的? 您是建立了dfs replication来同步吗? 您可以查看一下两台服务器的事件查看器吗? 是否有错误或者警告提示. 建议您查看两边复 ...
- Sql Server 2008 数据库实时同步
为了数据安全,我们都希望数据能得到及时备份,Sql Server 2008有自带的完全备份和差异备份,但仍免不了恢复时丢失一些未来得及备份的数据.这里讲数据库复制功能,可以做到实时备份. 机器A:发布 ...
- 局域网内两台路由器上网的设置方法
方法一: 第二台路由器直接当交换机使,用它LAN接口直接接第一台的LAN接口 方法二: 猫接路由器1的WAN口,电脑1-3接路由器1的LAN口1-3,路由器2的LAN口1和路由器1的LAN口4连接,电 ...
最新文章
- 深度学习手势识别带你玩转神庙逃亡
- man、info、help
- 【编程题目】对称子字符串的最大长度 ★
- POJ 1430 Binary Stirling Numbers (第二类斯特林数、组合计数)
- 为什么做Web开发要选择PHP
- AI in RTC 创新挑战赛 | 超分辨率挑战开始了!
- Redis 主从复制
- 【VB测绘程序设计】第三章 VB结构化程序设计(顺序、选择、循环)
- 一步步编写操作系统 14 CPU与外设通信——IO接口 上
- 区块链——据说现在这玩意很火?
- Javascript数据类型,类型转换
- FastJson之autotype bypass
- 什么软件可以测试电脑显示器坏点,怎么检测液晶显示器亮点、暗点、坏点
- docker wordpress 提示:Error establishing a database connection
- 微信网页扫码登录的实现(两种方式)
- 云原生下的开发测试实践
- via ladder
- 珞珈1号-数据预处理流程
- 5G NR标准 第3章 5G频谱
- idea导入依赖报 Failed to read artifact descriptor 解决方法