Sql-Server

SQL Server 版本升級後如何設置 SQL Server 代理服務

  • March 25, 2018

我已將 SQL Server 2008 R2 Express 升級到 SQL Server Standard Edition。升級後,SQL Server 代理已停止。

我試圖開始,但它失敗了。

只有當我將他的內置帳戶從“網路服務”更改為“本地系統”時,它才會啟動。

查看 MSDN How to: Upgrade to a different Edition of SQL Server 2008 R2 Procedure 13 它說:

使用 SQL Server 配置管理器預配 SQL Server 代理服務帳戶

  1. 是什麼意思呢?
  2. SQL Server 代理應該使用什麼內置帳戶執行?

謝謝

讓我明智地回答你的問題

1.SQL Server express 內置了 SQL Server 代理程式碼,但已禁用。當您轉到 sp_configure 時,您可以看到 Agent XP 啟用/禁用選項,這是因為如果您計劃在任何時間點升級 SQL Server Express,Microsoft 升級過程不需要做太多更改,而只需最低限度地啟用 SQL Server 代理功能。因此,在升級到標準之前,它希望您使用正確的服務帳戶作為 SQL 伺服器代理的啟動,以便在升級後當數據庫引擎嘗試啟動代理服務時,它可以輕鬆完成。預設情況下,NT 授權/系統帳戶具有管理員權限,因此它能夠啟動代理服務。另外請確保您始終使用 SQL Server 配置管理器更改 SQL Server/Agent 服務帳戶,它會保留 ACL 的

  1. 作為一種良好的安全實踐,SQL 伺服器不應該使用內置帳戶執行,而是應該創建一個域帳戶並授予最低權限來執行它。下面的 Microsoft 網路資源將告訴您需要哪些權限。文章有點長,但寫得很漂亮

http://msdn.microsoft.com/en-gb/library/ms143504.aspx

配置 SQL Server 代理服務帳戶只是指“配置它”。您說您將服務帳戶從網路服務更改為本地系統,即配置服務以作為“本地系統”執行。這只是他們文件中使用的術語。

關於手頭的問題,您需要查看事件查看器中的系統日誌或SQL 代理錯誤日誌以確定它有什麼問題。該連結提供了查看該日誌的方法,您還可以瀏覽到實例的預設日誌目錄並在那裡找到它。SQL 代理目前錯誤日誌文件的名稱一般為“SQLAGENT.out”,任何以前的錯誤日誌文件為“SQLAGENT.x”(x = 序號)。

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