2010年8月9日 星期一

[SQLSTATE 42000] (錯誤 20036) 解法

如果你發現在「作業活動監視器」有個「清除逾期的訂閱」作業歷程老是告訴你無法執行成功,錯誤訊息又是[SQLSTATE 42000] (錯誤 20036)的話,你應該犯了跟我一樣的「錯」。這個錯誤來自散發者伺服器未將本身加入發行者的所造成的,看起來應該是個SQL2005的Bug。解決方式很簡單,把散發者加入發行者就可以了;步驟參考 這裡,我翻譯成中文如下:

  1. 在複寫節點按右鍵,選擇「散發者屬性」。
  2. 在左邊「選取頁面」選擇「發行者」。
  3. 在右邊選擇「加入」按鈕,並選擇「加入SQL Server發行者」。
  4. 提供散發者登入資訊即可。
  5. 回到「作業活動監視器」,按右鍵點選出錯的「清除逾期的訂閱」作業,選擇「從下列步驟作業」即可。

一開始假設我沒犯了潔癖的毛病,把預設加入發行者的散發者給移掉的話,這錯誤也不會困擾我好些陣子,真是無語。

沒有留言:

張貼留言