天天看點

SqlServer 無法為可更新的訂閱設定釋出伺服器登入名 sp_link_publication

沒有截圖:

建立可更新訂閱,正常建立了釋出,在訂閱端建立訂閱,最後一步提示完成,卻出現了警告:

無法為可更新的訂閱設定釋出伺服器登入名。可能需要使用 sp_link_publication 直接在訂閱伺服器計算機上設定它。

突然想起來這個釋出和訂閱的資料庫都是其他庫還原過來的,應該是賬号問題:

在釋出資料庫和訂閱資料庫都執行:

發現警告中提示的資料庫使用者(repllinkproxy)是孤立的,也就是沒有關聯到本地的登入賬戶(repllinkproxy)

-------------------------------------------------------------------------------

還有一種方法:

在建立訂閱的最後一步,使用現有的連接配接伺服器名稱作為連接配接,也可能有上面的錯誤提示!

解決方法是在訂閱伺服器中執行以下腳本設定連接配接安全資訊:

若出現以下錯誤:

 連結伺服器"DB"的 OLE DB 通路接口 "SQLNCLI10" 傳回了消息 "該事務管理器已經禁止了它對遠端/網絡事務的支援。"。

消息 7391,級别 16,狀态 2,第 1 行

無法執行該操作,因為連結伺服器 "DB" 的 OLE DB 通路接口 "SQLNCLI10" 無法啟動分布式事務。

解決方法是:右鍵伺服器連結,在伺服器選項中,把 “為RPC啟用針對分布式事務的更新” 改為 “false”,再重新執行上面的語句。或者sql腳本執行