SQL Replication 的log能在哪里看到
我发现每次自动执行同步的时候,都有几条报错,但是太快,记录不全,只看到说可以去log里查看详情,谢谢啦

解决方案 »

  1.   

    The change for the row with article nickname 9402004 (category_item_XREF),
     rowguidcol {E4302870-D7C3-4FC1-9AF8-ED6679BFDC94} could not be applied at the destination. Further information about the failure reason can be found in the conflict logging tables.弄错了……是上面的错误,似乎是说有冲突吧
    这个表就3字段,rowguid,itemID,categoryID
      

  2.   

    用语句查看哪行有冲突
    select ....from ..... where rowguid='E4302870-D7C3-4FC1-9AF8-ED6679BFDC94'
      

  3.   

    哦,已经查到了例子:
             name   code    rowguid
    美国数据库:A       AA      E4302870-D7C3-4FC1-9AF8-ED6679BFDC94
    中国数据库:A       AA      X5432111-D7C3-4FC1-9AF8-FF6679BFDC94用name和code作为主键按理说,rowguid是不会不同的不解~
      

  4.   

    谁知道这种错误的log在哪里啊?
      

  5.   

    rowguid字段的值,是根据机器网卡的MAC地址和当前时间自动计算出来的,
    也是全球唯一的,所以任何时候在任何机器上产生的rowguid都是不同的.
      

  6.   

    明白你的意思,是这样的,那个rowguid是在一边产生,另外一边同步过去现在的情况看起来比较像两边都产生,同步的时候主键冲突失败我是打算找到对应的日志,可以把这些数据清理掉,重新从一边添加,另外一边同步过去就好几十万数据都这样处理了,就这几个特别的
      

  7.   

    rowguid字段的值有什么实际意义吗,基本上用不到的吧?
    如果问题数据少的话,建议可在目的端的表上手工修改即可.
      

  8.   

    我就是这个打算,但是每次只有同步的时候才能看到rowguid,每次只能记录到一小部分,信息已闪即过
    而这些数据的存在确实增加的同步时间,每次都会告诉我有多少条retried所以需要找记录这些错误日志的地方
    可是我不知道哪里的log记录这个日志
      

  9.   

    其实可设置复制(Replication),不要传rowguid这个字段不就行了吗?
    在发行集的属性那里,不要勾选这个字段就可以了.