none
SQL 2005升級後無法移除舊的JobSchedule RRS feed

  • 問題

  •  

    各位大大,

     

    原本我的資料庫是SQL 2005 standard 移除後重新安裝成 enterprise版本,升級方式為先將原有資料庫移除,再安裝enterpriese 後,將原有資料庫中,所有的dbf與ldf 給copy回來(包含master與所有的system database),目前資料庫除了排程作業以外,其餘運作一切正常,最近發現透過這樣升級的方式,維護計畫中既有的排程都還在,但是就是不會正常run,而要移除卻也移不掉,還請各位大大給予建議。

     

    謝謝

     

    Regards,

    Jordan

    2008年12月16日 上午 02:57

所有回覆

  •  

     

    有移除不掉的錯誤畫面嗎

     

    2008年12月16日 上午 05:49
  •  

    你確定你有移除完全standard嗎

    這樣好像是你設定無法連結正確

    所以你的排程才會出問題

    2008年12月16日 上午 06:45
  • 不好意思,說明有點錯誤

     

    實際狀況為:

     

    1.於新的作業系統中安裝新的SQL server 2005 Enterprise

    2.將SQL server 2005 Standard 的資料庫完整cold backup 倒回至新安裝的SQL Server

    3.於新的SQL server 2005 Enterprise開啟資料庫,確認開起正常無誤。

    4.打開執行計畫,確認原有的執行計畫都存在,過了幾天發現執行計畫並沒有執行,固選擇建立新的執行計畫後確認新的JobSchedule會按schedule執行。

    5.欲刪除舊的JobSchedule失敗,出現如附圖。

     

    Regards,

    Jordan

     

    2008年12月16日 上午 06:54
  • You need change job server with msdb..sp_delete_jobserver and msdb..sp_add_jobserver, double check current job server name with msdb..sp_help_jobserver.

    2008年12月16日 下午 06:26
  • 快閃喬丹 表示:

    1.於新的作業系統中安裝新的SQL server 2005 Enterprise

    請問新安裝的 OS 之電腦名稱與舊有的相同嗎?
    若不相同,請在 SQL Server 中,使用下面的指令來更改電腦名稱,然後重新開機:

    1 EXEC sp_dropserver '<舊的電腦名稱>'   
    2 GO   
    3 EXEC sp_addserver '<新的電腦名稱>''local'   
    4 GO 

    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    2009年2月1日 上午 09:26
    版主
  • That will solve sql instance name but not job server name, they are different issue.
    2009年2月1日 下午 08:47
  • 我之前有碰過一模一樣的問題 ,當時的狀況的確是主機名稱有更動
    造成系統資料庫裡,記錄該job的所屬server還是舊的
    我想,或許可以用 sp_help_job (先選到msdb)
    先看一下originating_server是不是先前的舊名字,我當時是因為發生在sql server 2000,所以直接下語法修改系統資料表
    若真的是這個情況,在sql server 2005裡,不知能否用其他的系統sp,來修改該job主機名稱為新的
    2009年2月2日 上午 11:44
  • Use msdb..sp_delete_jobserver and msdb..sp_add_jobserver as I said above.
    2009年2月2日 下午 05:18