今天测试时遇到了问题.
我先把该数据库复制到另一台电脑中,然后使用事物发布,对方强制订阅,可是报错,我在表中添加了两条记录,当启动同步处理时它提示未能找到存储过程,我没有这个存储过程,大家看看怎么回事,多谢了!!错误消息:{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)

解决方案 »

  1.   

    这个问题我已经知道了,其实就是在创建发布时不选择创建存储过程就行了,如果要选择,则必须自己编写该存储过程,我刚才昏头了,以为存储过程是自动创建的.
        不过又遇到了新问题,我先自己看看能不能解决,有知道的高手也请告诉一声.
    错误消息: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)
      

  2.   

    这个问题我已经知道了,其实就是在创建发布时不选择创建存储过程就行了,如果要选择,则必须自己编写该存储过程,我刚才昏头了,以为存储过程是自动创建的.======================
    这个存储过程本来就是可以让系统来生成的,但必须拥有Sysadministrators的角色来连接订阅服务器,那么,创建的存储过程的拥有者就是dbo,那样就没问题了--这个问题我曾经测试过
      

  3.   

    错误消息: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)====这是因为你的表"ll_a1"包含Indentity字段,你将这个字段的“用于复制”=ON应该就可以
      

  4.   

    错误详细信息:仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'net_http' 中为标识列指定显式值。
    (源: LVKY (数据源); 错误代码: 8101)将数据库参数 IDENTITY_INSERT 设为 on,就可以了
      

  5.   

    在这种情况下,复制代理将无法将新行复制到库B,因为列ID是标识列,不能给标识列显示提供值,复制失败。
       这时,需要为标识列设置NOT FOR REPLICATION 选项。这样,当复制代理程序用任何登录连接到库B上的表T_test时,该表上的所有 NOT FOR REPLICATION 选项将被激活,就可以显式插入ID列。