【問題】
當 IDENTITY_INSERT 設置爲 OFF 時,不能爲表 'Users' 中的標識列插入顯式值。
【原因】
在創建事務複製時,很多時候不一定使用默認的快照進行初始化,而是使用備份還原初始化。而當對有標識列(即identity的自增列)的表進行復制的時候,使用備份還原初始化搭建起來的複製常常就會報錯,即:當 IDENTITY_INSERT 設置爲 OFF 時,不能爲表‘XXX’中的標識列插入顯式值。
【解決】
這個錯誤是在創建表的時候,有一項’標識規範‘中的’不用於複製‘默認爲‘否’,所以在發佈端數據庫插入數據時就會導致,右鍵表,選擇設計選項可以看到,如下圖:
把訂閱服務器上這張表的該選項修改爲‘是’即可;