從 SQL Server 2014年中的發行集移除發行項後,就會發生 「 遠端伺服器 (null) 不存在 」 的錯誤

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3184227
徵狀
假設您在 SQL Server 2014,使用sp_addpublication預存程序建立交易式發行集,而且您可以設定@allow_drop屬性為True。您 dropa 資料表之後,在發行集中發行,並以手動方式從出版物中移除過時的文件,您可能會收到類似下列的錯誤訊息︰
遠端伺服器"(null)"不存在。

例如,下列情況中會發生這個問題︰
  • 您可以發佈資料表中交易式發行集,然後再 youset 的@allow_drop屬性設為 True
  • 您移除已發行的資料表。
  • 「 記錄讀取器代理程式 」 處理與卸除的資料表命令相關的記錄之前,您清除過時的發行項使用下列的預存程序︰
    • sp_MSdropobsoletearticle
    • sp_droparticle
    • sp_droppublication
在此情況下,詳細資訊的記錄檔會記錄下列錯誤訊息︰
狀態︰ 0,程式碼︰ 1007,文字: '程序無法在執行 'sp_MSadd_replcmds' 'SQL_SERVER_INSTANCE'.'.
該處理無法執行 'sp_MSadd_replcmds' 在 'SQL_SERVER_INSTANCE'.
複寫代理程式的狀態︰ 6
狀態︰ 0,程式碼︰ 1007,文字: '"(null)"的遠端伺服器不存在,或並未指定為有效的發行者,或您沒有檢視可用發行者的權限。'。
狀態︰ 月 4 日,程式碼︰ 6001,文字: '的 '命令載入程式' ' 的背景執行緒正在結束'。。
狀態︰ 0,程式碼︰ 22020,文字: ' 批次作業沒有經過認可傳送至 「 散發者 」。'。
狀態︰ 0,程式碼︰ 22037,文字: '的最後一個步驟未記錄任何訊息' !。

附註SQL Server 2014 Service Pack 2 已加入拖放資料表支援 (卸除資料表 DDL)。如需有關卸除資料表支援的資訊,請參閱下列的文件 「 Microsoft 知識庫 」 中的文︰
3170123 支援卸除資料表 DDL 隨附於在 SQL Server 2014年的交易式複寫的發行項

解決方案
在 SQL Server 的下列累積更新程式修正這個問題︰


關於 SQL Server 的累積更新
每個新的累積更新的 SQL Server 包含的所有 hotfix 與安全性修正,全都包含在先前的累積更新。取出 SQL Server 的最新的累積更新︰

狀況說明
Microsoft 已確認這是「套用」一節所列出的 Microsoft 產品的問題。
参考
深入了解 術語 Microsoft 使用來描述軟體更新。

警告:本文為自動翻譯

內容

文章識別碼:3184227 - 最後檢閱時間:08/25/2016 17:20:00 - 修訂: 1.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbexpertiseinter kbsurveynew kbmt KB3184227 KbMtzh
意見反應