今天测试时遇到了问题.
我先把该数据库复制到另一台电脑中,然后使用事物发布,对方强制订阅,可是报错,我在表中添加了两条记录,当启动同步处理时它提示未能找到存储过程,我没有这个存储过程,大家看看怎么回事,多谢了!!错误消息:{CALL sp_MSins_ll_a1 (23714, '1111100001', 2005-11-24 11:47:39.577, 2005-11-22 16:12:20.000, '172.17.175.114', '00:40:46:51:63:8d', '202.108.36.145', 'wmllqd.yeah.net/', 1, '', -100001, 0x65717774717774717774)} 上一条命令:未能找到存储过程 'sp_MSins_ll_a1'。错误详细信息:未能找到存储过程 'sp_MSins_ll_a1'。
(源: LVKY (数据源); 错误代码: 2812)
我先把该数据库复制到另一台电脑中,然后使用事物发布,对方强制订阅,可是报错,我在表中添加了两条记录,当启动同步处理时它提示未能找到存储过程,我没有这个存储过程,大家看看怎么回事,多谢了!!错误消息:{CALL sp_MSins_ll_a1 (23714, '1111100001', 2005-11-24 11:47:39.577, 2005-11-22 16:12:20.000, '172.17.175.114', '00:40:46:51:63:8d', '202.108.36.145', 'wmllqd.yeah.net/', 1, '', -100001, 0x65717774717774717774)} 上一条命令:未能找到存储过程 'sp_MSins_ll_a1'。错误详细信息:未能找到存储过程 'sp_MSins_ll_a1'。
(源: LVKY (数据源); 错误代码: 2812)
不过又遇到了新问题,我先自己看看能不能解决,有知道的高手也请告诉一声.
错误消息:insert into "ll_a1" values (23720, '1111100001', 2005-11-24 11:47:39.577, 2005-11-22 16:12:20.000, '172.17.175.114', '00:40:46:51:63:8d', '202.108.36.145', 'wmllqd.yeah.net/', 1, '', -100001, 0x65717774717774717774) 上一条命令:仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'll_a1' 中为标识列指定显式值。错误详细信息:仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'net_http' 中为标识列指定显式值。
(源: LVKY (数据源); 错误代码: 8101)
这个存储过程本来就是可以让系统来生成的,但必须拥有Sysadministrators的角色来连接订阅服务器,那么,创建的存储过程的拥有者就是dbo,那样就没问题了--这个问题我曾经测试过
(源: LVKY (数据源); 错误代码: 8101)====这是因为你的表"ll_a1"包含Indentity字段,你将这个字段的“用于复制”=ON应该就可以
(源: LVKY (数据源); 错误代码: 8101)将数据库参数 IDENTITY_INSERT 设为 on,就可以了
这时,需要为标识列设置NOT FOR REPLICATION 选项。这样,当复制代理程序用任何登录连接到库B上的表T_test时,该表上的所有 NOT FOR REPLICATION 选项将被激活,就可以显式插入ID列。