数据库复制问题

hxd001_810 2008-02-20 10:42:37
所用的数据库是SQL SERVER 2005。
发布服务器上的数据库中包含有一个分区表,该分区表被单独创建在一个文件组上。
当订阅服务器进行拉式订阅的时候,若不包含该分区表,则能成功进行数据库复制;但倘若把该分区表也包含在内一起进行复制到话,就会出错(数据库复制失败)。
请问是什么原因?怎么解决?谢谢!
...全文
112 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxd001_810 2008-02-21
  • 打赏
  • 举报
回复
类似sp_MSins_dbotabname_msrepl_ccs的存储过程是由快照代理在发生初始化快照时自动生成的。
可为什么会出现变量“@c12”?
hxd001_810 2008-02-21
  • 打赏
  • 举报
回复
错误日志如下:

尝试的命令:
create procedure [sp_MSins_dbotabname_msrepl_ccs]
@c1 bigint,@c2 int,@c3 int,@c4 varchar(32),@c5 int,@c6 bigint,@c7 int,@c8 decimal(9,2),@c9 tinyint,@c10 varchar(32),@c11 datetime
as
begin
if exists ( select * from [dbo].[TB_AD_BAR_DAY]
where [DID] = @c1 and [DAY_TIME] = @c12
)
begin
update [dbo].[TB_AD_BAR_DAY] set
[AID] = @c2
,[BAR_ID] = @c3
,[LEAGUE_ID] = @c4
,[PRICE] = @c5
,[SUM_PRICE] = @c6
,[TYPE] = @c7
,[TAP_PERCENT] = @c8
,[STATE] = @c9
,[BACKSTAT] = @c10
where [DID] =
(事务序列号: 0x00359C3C00002F0800CA00000000,命令 ID: 348)

错误消息:
必须声明标量变量 "@c12"。 (源: MSSQLServer,错误号: 137)
获取帮助: http://help/137
必须声明标量变量 "@c12"。 (源: MSSQLServer,错误号: 137)
获取帮助: http://help/137
必须声明标量变量 "@c12"。 (源: MSSQLServer,错误号: 137)
获取帮助: http://help/137
liangCK 2008-02-21
  • 打赏
  • 举报
回复
帮顶.
dawugui 2008-02-21
  • 打赏
  • 举报
回复
帮顶.
hxd001_810 2008-02-21
  • 打赏
  • 举报
回复
高手来啊..
hxd001_810 2008-02-21
  • 打赏
  • 举报
回复
顶一下
hxd001_810 2008-02-21
  • 打赏
  • 举报
回复
问题解决

我自己的解决方案是:相互之间打上一致的补丁

谢谢各位!
hxd001_810 2008-02-21
  • 打赏
  • 举报
回复
着急 啊...

hxd001_810 2008-02-21
  • 打赏
  • 举报
回复
或者这样说吧:
对于包含分区表的数据库部署数据库复制策略的时候,应该注意些什么?
期待高手,谢谢,先!
hxd001_810 2008-02-21
  • 打赏
  • 举报
回复
hxd001_810 2008-02-20
  • 打赏
  • 举报
回复
订阅服务器上没有对应在发布服务器上分区表所在的文件组
w2jc 2008-02-20
  • 打赏
  • 举报
回复
关注,帮顶
顺便问一下,你的订阅数据库也有这个文件组吗?不太确定是否有一些联系。
hxd001_810 2008-02-20
  • 打赏
  • 举报
回复
说明:我进行的是事务性复制,那个分区表中有一个复合主键。

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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