2005同步复制问题

szm341 2013-04-24 02:50:03
1、同步过去的表是不是不能改名啊?比如我同步A库A表到B库想改写为B表,这样可以吗?
2、如果A库A表同步到B库A表,A.A有3个字段,B.A有5个字段,想只同步那3个字段这样是可以的吗?
没见过书上有这中描述,且自己做的实践也没有能这样修改的地方,前来求证
...全文
135 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2013-04-25
  • 打赏
  • 举报
回复
引用 11 楼 szm341 的回复:
前辈~再具体请教一下,AB两库的a表都有数据,且主键对应,但结构不完全一致,且其中部分相同列的列值不同,现想将A.a中的两列同步给B.a中,然后B库中不再控制现有的这两列,这样的订阅能实现吗?
--> 可以的,用事务复制即可.
唐诗三百首 2013-04-25
  • 打赏
  • 举报
回复
引用 9 楼 szm341 的回复:
后续手工修改的话,首次同步是不是就要把B.A的结构同步成A.A的了啊?
--> 是的.具体请自行调试..
szm341 2013-04-25
  • 打赏
  • 举报
回复
引用 8 楼 ap0405140 的回复:
2我想的是A.A表中的2个字段或3个字段,发布给B.A中,这个insert、update触发器的代码在哪儿啊? --> 在目的端数据库里,存储过程名称在复制选项里可以看到.. PS: 是insert、update存储过程,不是insert、update触发器,刚才写错了.
前辈~再具体请教一下,AB两库的a表都有数据,且主键对应,但结构不完全一致,且其中部分相同列的列值不同,现想将A.a中的两列同步给B.a中,然后B库中不再控制现有的这两列,这样的订阅能实现吗?
szm341 2013-04-24
  • 打赏
  • 举报
回复
顶一下,哪位前辈路过再给解答一下问题2呗
szm341 2013-04-24
  • 打赏
  • 举报
回复
引用 8 楼 ap0405140 的回复:
2我想的是A.A表中的2个字段或3个字段,发布给B.A中,这个insert、update触发器的代码在哪儿啊? --> 在目的端数据库里,存储过程名称在复制选项里可以看到.. PS: 是insert、update存储过程,不是insert、update触发器,刚才写错了.
后续手工修改的话,首次同步是不是就要把B.A的结构同步成A.A的了啊?
唐诗三百首 2013-04-24
  • 打赏
  • 举报
回复
2我想的是A.A表中的2个字段或3个字段,发布给B.A中,这个insert、update触发器的代码在哪儿啊? --> 在目的端数据库里,存储过程名称在复制选项里可以看到.. PS: 是insert、update存储过程,不是insert、update触发器,刚才写错了.
szm341 2013-04-24
  • 打赏
  • 举报
回复
引用 6 楼 ap0405140 的回复:
1、同步过去的表是不是不能改名啊?比如我同步A库A表到B库想改写为B表,这样可以吗? --> 可以,在复制属性里,有个目的端表名可填,默认等于发布端表名的. 2、如果A库A表同步到B库A表,A.A有3个字段,B.A有5个字段,想只同步那3个字段这样是可以的吗? --> 可以,需修改复制自动产生的的insert,update触发器代码即可.
1终于找到选项在哪儿了。。。 2我想的是A.A表中的2个字段或3个字段,发布给B.A中,这个insert、update触发器的代码在哪儿啊?
唐诗三百首 2013-04-24
  • 打赏
  • 举报
回复
1、同步过去的表是不是不能改名啊?比如我同步A库A表到B库想改写为B表,这样可以吗? --> 可以,在复制属性里,有个目的端表名可填,默认等于发布端表名的. 2、如果A库A表同步到B库A表,A.A有3个字段,B.A有5个字段,想只同步那3个字段这样是可以的吗? --> 可以,需修改复制自动产生的的insert,update触发器代码即可.
shoppo0505 2013-04-24
  • 打赏
  • 举报
回复
引用 4 楼 szm341 的回复:
嗯。。那SSIS是基于什么原理同步数据的啊?你刚才回的1、2都是SSIS能实现的呗?
SSIS就是dts数据库任务包,SQL中能够建立的任务包很简单,使用SSIS建立的任务包就可以千变万化了。几乎无所不能。同步方式启动可以像SQL任务包一样设置。 是的,如果用SSIS很容易实现。
szm341 2013-04-24
  • 打赏
  • 举报
回复
引用 3 楼 shoppo0505 的回复:
发布订阅我没做过. 如果是发布订阅的话,我觉得1,2都不行。
嗯。。那SSIS是基于什么原理同步数据的啊?你刚才回的1、2都是SSIS能实现的呗?
shoppo0505 2013-04-24
  • 打赏
  • 举报
回复
发布订阅我没做过. 如果是发布订阅的话,我觉得1,2都不行。
szm341 2013-04-24
  • 打赏
  • 举报
回复
引用 1 楼 shoppo0505 的回复:
1. 用SSIS肯定可以,可以先同步到相同名称表中,然后改表名,或者直接同步到不同名的表中。 2. 可以。可以从任意表中同步到任意表中的任意多个字段。
我想问的是发布订阅啊,SSIS没弄过-_- “2. 可以。可以从任意表中同步到任意表中的任意多个字段。”发布订阅可以做到吗? 这个怎么设置呢
shoppo0505 2013-04-24
  • 打赏
  • 举报
回复
1. 用SSIS肯定可以,可以先同步到相同名称表中,然后改表名,或者直接同步到不同名的表中。 2. 可以。可以从任意表中同步到任意表中的任意多个字段。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧