SQLServer2005与SQLServer2008数据库同步图文教程

2016-02-19 09:55 5 1 收藏

下面这个SQLServer2005与SQLServer2008数据库同步图文教程教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - 编程语言 】

1,复制简介
简单的说,复制是获取一个或多个数据库的过程,它系统的针对出入不同数据库的数据,提供基于规则的拷贝机制。
复制分为三种角色,
1,发布服务器
发布服务器可以被看成是源数据库。
2 ,分发服务器
分发数据库针对更改而承担类似某些票据交换所的工作,他是一个特殊的分发数据库,用于对更改进行跟踪,同时也跟踪哪些订阅服务器已经收到了这些更改。除此之外,它还跟踪任何同步过程的结果,并知道发生了哪些必须解决的冲突。
3,订阅服务器
任何参与到于复制发布过程的数据库,订阅服务器并不只能接受数据,它还可以传播数据。订阅服务器可以请求订阅,也可以推送订阅。
请求订阅:由订阅服务器来决定什么时候去更新数据。
推送订阅:由发布数据库决定什么时候向订阅服务发生更新数据。

2,SQLServer2005与SQLServer2008数据库同步
操作步骤大致如下:
配置 SQLServer2005 发布数据库
1,以windows账户登录,确保SQLServer代理已经打开,新建数据库[TestFabu]
2,在[复制]节点下,新建发布.下一步 选择数据库[TestFabu]
3,这里选择快照发布,下一步,选择需要同步的表结构以及存储过程等等。

2

这里设置sa账户,只要有权限操作数据库的账户就可以。

1

3

4

完成之后,在这个发布上右键属性

我们选择FTP,应为我这两个数据库没有在同一台电脑上。

7

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

设置默认位置

6

保证该默认位置ftp可访问,并且有读取的权限,将ftp定位到根目录。

5

发布服务器配置完成

配置订阅服务器

同样以windows账户登录.

12

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

这里是不允许通过IP访问的,在host文件里面做一个映射,然后通过名称访问.

13

这里我们用上文提到的请求订阅。

14

链接发布服务器的sa数据库。

15

这里可以按计划来请求订阅。

11

订阅成功。

16 
同事查看属性里要以FTP访问。
3.总结
这样我们就实现了SQLServer2005与SQLServer2008的数据库同步,这里如果要实时同步数据的话最好用事务复制,快照复制适合间隔性的同步。

来源:http://www.tulaoshi.com/n/20160219/1592674.html

延伸阅读
锁定数据库的一个表 代码如下: SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别 代码如下: SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 代码如下: SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除 SELECT 语句中“加锁选项”的功能说明 SQL Server提供...
标签: SQLServer
装完sql server 2005后却没有找到ms的示例数据库northwind   后来查看安装光盘发现sql server 2005种只有adventurework与adventureworkDW这两个sample database   到ms官方站找了好久  才找到sql server 2000的sample database   下载链接如下 http://www.microsoft.com/downloads/details.aspx?FamilyID=06616212-0356-46A...
对于应用来说,我并不提倡人为给记录加锁,这样会惹来很多麻烦,况且锁并不能解决所有问题,如果你有这方面好的经验我们可以进一步交流。 对于应用来说,我并不提倡人为给记录加锁,这样会惹来很多麻烦,况且锁并不能解决所有问题,如果你有这方面好的经验我们可以进一步交流。 代码如下: set nocount on use tempdb go if (object_id (...
--说明:例如,将下列数据 id id_value ----------------- 1 'aa,bb' 2 'aa,bb,cc' 3 'aaa,bbb,ccc' --转换成以下的格式 id id_value ----------------- 1 'aa' 1 'bb' 2 'aa' 2 'bb' 2 'cc' 3 'aaa' 3 'bbb' 3 'ccc' --代码-------------------------------------------GO 代码如下: create table ta ( id int, id_val...
一、需求 在管理数据库过程中,我们经常需要控制某个用户访问数据库的权限,比如只需要给这个用户访问某个表的权限,甚至是CRUD的权限,更小粒度的还可以去到某几个字段的访问权限。写这篇文章就是说明下这个操作过程。 其实这只是SQL Server权限管理很简单的一小块,有些地方并没有深入理解和讲述,只是希望对一些刚入门的童鞋有帮助,其它...

经验教程

415

收藏

66
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部