Sql-Server-Agent

SQL 代理作業 - 需要什麼權限

  • April 6, 2021

我們有一個應用程序,允許使用者查看 SQL 代理作業列表並創建新作業。

但是,應用程序會顯示一個要求使用者憑據的表單。使用者是msdb中****SQLAgentOperatorRole的成員。

我通過使使用者成為sysadmin的成員進行了測試,這很有效。

顯然我不想讓那個使用者 sysadmin 那麼我缺少什麼權限級別?

SQLAgentUserRole允許使用者創建工作並管理他們創建的工作。

SQLAgentOperatorRole允許使用者分配給他們的所有權限以及SQLAgentReaderRole執行他們不擁有的本地作業所需的權限。

角色成員SQLAgentReaderRole允許使用者查看位於伺服器實例上的任何 SQL 代理作業,甚至是該使用者不擁有的作業。使用者可以看到作業,以及保存到作業的任何歷史記錄。但是,不允許該組執行作業

如果使用者不是 sysadmin 角色的成員,則需要使用代理帳戶

引用自:https://dba.stackexchange.com/questions/123272