none
SQL2005複寫新增發行集時發生錯誤14266 RRS feed

  • 問題

  • 緣由公司組織更動

    SQL Server Agent的管理員mail也需要做調整

    因此新增新的管理員把舊的刪除

    再把Job裡的作業完成時通知的電子郵件更改成新的管理員

    但昨天因有新job要排複寫才發現複寫無法新增發行集

    得到的錯誤訊息如下

    The specified '@notify_level_email' is invalid (valid values are: 1, 2, 3).
    Object 'TEST' does not exist or is not a valid object for this operation.

    Changed database context to 'DBNAME'. (.Net SqlClient Data Provider)

    伺服器名稱: SQL

    錯誤號碼: 14266
    嚴重性: 16
    狀態: 1
    程序: sp_verify_job
    行號: 249

    查了兩天找不到相關的文件

    查了發出錯誤訊息的stored procedure(sp_verify_job)內容

    無法查知參數是從哪傳入

    只知源頭是sp_add_job,但一樣是無法知道傳入的參數是甚麼

    想請教是否有地方漏掉才造成無法新增發行集

    而舊的發行集複寫確定都沒問題,mail也可傳送

    請大家幫忙

    感謝

    ps.有另外一台SQL用非正統方式直接update sysoperators的mail,卻沒有發行複寫的問題

    比較兩台的差別是在 sysoperators裡的id用新增的變成了4,5,6

    用update id還是1,2,3

    2012年5月24日 上午 11:16

解答

所有回覆

  • Did you check notification in replication related sql jobs?
    • 已標示為解答 Kenhon 2012年5月24日 下午 02:08
    2012年5月24日 下午 12:59
  • Hi

    方便做一些檢查跟測試嗎?

    1.確認一下msdb裡的system stored procedure的sp_add_job,notify_level_email的預設值是不是0、1、2這三個值其中一個

    2.用您另外一台正常的SQL Server上的SSMS連過去試看看

    而且我印象中,在建立任何一種複寫發行集的時候都不會去Enable Job Send Mail這個選項,所以我滿好奇您整個步驟...方便拍兩張比較關鍵的圖下來嗎?


    Best Regards, Daniel Liang

    2012年5月24日 下午 01:42
  • Thank you

    replication沒有建立成功,sql job也沒有產生

    是否還有哪裡可以檢查


    2012年5月24日 下午 02:12
  • 謝謝你

    我查了sp_add_job 裡面的值也是0,其他參數也與你的相同

    至於建立步驟都是隨著精靈一步步往下做

    也沒甚麼特別去設定什麼

    只想到兩天前有做過operator的mail修改,其他的就沒有

    本來猜想會不會是Agent要重啟

    但還是沒有作用

    第2個方法明天上班我再試看看

    謝謝你

    2012年5月24日 下午 02:21
  • error msg

    2012年5月24日 下午 02:22
  • How did you set replication? In wizard or with script? What kind of replication?
    2012年5月24日 下午 03:43
  • thanks all

    問題已解決!!!

    因為查問題查太久有使用者的壓力,所以就重開sever試試

    重開散發主機後就可以做複寫了

    感謝

    2012年5月25日 上午 06:36