【同步複製常見錯誤處理3】找不到儲存的過程 sp_MSins_tablename,找不到預存程序

來源:互聯網
上載者:User

【同步複製常見錯誤處理3】找不到儲存的過程 sp_MSins_tablename,找不到預存程序

環境在SQL2008 R2同步複製時出錯

這個錯誤提示是由於在訂閱端沒有找到同步時調用的同步預存程序,MS錯誤說明:

當某個事務發布在 SQL SERVER自動同步設定選擇訂閱伺服器插入、 更新和刪除儲存在每個表都包含在該發布的訂閱伺服器建立過程。包含這些儲存的過程的指令碼是由快照代理程式建立和應用於訂閱伺服器在首次同步處理過程中的分發代理程式。如果手動同步訂閱這些儲存的過程將不會建立,並且必須手動建立。因為在這種情況下 (手動同步) 訂閱伺服器上不存在的儲存的過程,則分發作業通過後續插入產生以下錯誤訊息:找不到儲存的過程 sp_MSins_tablename

錯誤圖片如下:


同DB對象有的對象OK,有的能產生同步儲存過挰,介面,如下設定不效:


處理方法:

1、在發布端—發布資料中執行以下指令碼

USE [發行集資料庫]GOEXEC sp_scriptpublicationcustomprocs '發布名稱'


--查看沒有同步儲存的對象

USE DBNameGOSELECT DISTINCT OBJECT_NAME(ID) FROM sys.sysdepends WHERE depid=OBJECT_ID('表名') AND OBJECT_NAME(ID) LIKE 'sp[_]%'


2、產生同步預存程序指令碼,找到沒有產生同步儲存複製,在訂閱端執行。


微軟官網介紹:點擊開啟連結

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.