none
xp_sqlagent_enum_jobs無執行的權限 RRS feed

  • 問題

  • dear all

    請問我有一台sql server 2005 , 我有設給使用者 msdb 的 SQLAgentOperatorRole的角色,但他在SQLAgent看作業時,均會發生agent xp_sqlagent_enum_jobs 沒有執行的權限,新增作業更會發生其他 擴充預除程序的錯誤,而且只有作業名稱產生,裡面的內容(步驟,排程)均不見了,而且自己建的作業自己看不到

    用sa帳號則沒有這個問題

    但是將該使用者給予master及msdb db_owner的權限就正常了

    如果不想給使用者這麼大的權限要如何設定

    還有我們另一台sql server 2005就沒有這種問題,只要給SQLAgentOperatorRole角色就可正常建立 修改 執行 作業了.

    我比對了相關設定均一樣,windows update也都做了,還是無法解決.

    請各位大大幫幫忙

    謝謝

    2008年3月26日 上午 10:05

所有回覆

  • Dear Sir,

     

    1. 使用者是否具有master資料庫的登入權限?

    2. 是否具有master.dbo.xp_sqlagent_enum_job的權限呢?

    3. 您表示另一台伺服器, 是否所有的設定在二台伺服器之間地相同? 使用者的權限配置 (含public/guest) 的設定是否均相同呢?

     

     

    Best regards,

    微軟技術支援中心-Colin

     

    2008年4月16日 上午 03:03
  • 已解決

    我當初msdb是用recover的方式,而且當初的機器是不同台

    所以我將系統資料庫rebuild就沒問題了

     

    2008年4月18日 上午 04:05