SQL Server数据复制的三种方法
创始人
2024-07-16 08:00:29
0

SQL Server数据复制是非常基本,也是最常见的操作之一,下面就为您介绍SQL Server数据复制的三种方法,希望对您有所启迪。

成功进行SQL Server数据复制工作,有些条件是必不可少的:
1>SQL Server Agent必须启动,MSDTC必须启动。
2>所有要SQL Server数据复制的表必须有主键。
3>如果表中有text或image数据类型,必须使用with log选项,不能使用with no_log选项。
另外max text repl size选项控制可以复制的文本和图像数据的***规模,超过这个限制的操作将失败。(这个不知如何理解?)
4>在要进行复制的计算机上,应该至少是隐含共享,即共享名是C$或D$…。
5>为SQL Server代理使用的Windows NT帐号不能是一个本地的系统帐号,因为本地的系统帐号不允许网络存取。
6>如果参与SQL Server数据复制的服务器在另外的计算机域中,必须在这些域之间建立信任关系。

SQL Server数据复制的三种方法:
1,快照复制。

2,事务复制。通过在发布端发布数据,订阅端立即更新返回到发布端。这种方法对于没有Iamge,text,ntext等类型是能成功,或许对我们的项目更为合理些,但是在办公自动化的收发文管理中都涉及到这种数据类型。
用这种方法复制的时候出现的错误为:

当发布端,新增一条记录后,过一定时间后则会复制到订阅端,
而如果在订阅端新增一条记录,则会出现这样一个错误信息:
[Microsoft][ODBC SQL Server Driver][SQL Server]Updatable Subscriptions:The
text/ntext/image values inserted at Subscriber will be NULL.
保存不进去,SQL Server数据复制(立即更新)也就不成功。不知道该如何解决这一问题?

操作步骤:在发布端:新建->发布->显示高级选项->选择一个数据库->事务发布->选即时更新->在选定项目中选取要复制的表,此表要符合以上的一些条件。在按照向导完成操作。如果有需要可以在发布属性中选取行,即写WHERE语句筛选要复制下去的行。
在订阅端:新建->请求订阅->显示高级选项->选择一个机器名->登录的帐号->此后需要修改一下复制的周期。再根据向导完成订阅设置.

3,出现了事务复制不能解决的问题后,现想出另外一种复制方法:合并复制。

初步设想是在总部数据库服务器上做发布端,在成员公司的数据库服务器上做订阅端,根据筛选行来复制不同的数据到不同的成员公司.
合并复制特点:
1。如果在发布端跟订阅端都有一条主键相同的记录,那么它将以发布端的记录复制下去,覆盖掉订阅端的同主键数据。
2。在合并过程中进行数据同步(所有服务器的数据更新进行汇集)

操作步骤:在发布端:新建->发布->显示高级选项->选择一个数据库所在的机器名->合并发布->在选定项目中选取要复制的表,此表要符合以上的一些条件。在按照向导完成操作。如果有需要可以在发布属性中选取行,即写WHERE语句筛选要复制下去的行。
 在订阅端:新建->请求订阅->显示高级选项->选择一个机器名->登录的帐号->此后需要修改一下复制的周期。再根据向导完成订阅设置.

 
 

 

 

【编辑推荐】

sql server全文索引的使用方法

带您了解sql server联合主键

获取sql server主键值的实现方法

SQL SERVER主键的设计原则

T-SQL语句创建SQL Server索引

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...