2017-08-31 279 views
0

我正在嘗試獲取2014年的實例和2016年的實例上的SQL Server代理以運行。目前,它們都啓動,但立即停止並顯示以下消息:本地計算機上的SQL Server代理(VERSION16)服務啓動,然後停止。某些服務如果未被其他服務或程序使用,則會自動停止。嘗試獲取SQL Server代理工作時發生錯誤

我在其他問題上閱讀,這通常是由於權限問題。我檢查了事件查看器,但是我看到的只有事件ID 101:SQLServerAgent服務已成功啓動。後跟事件ID 102:SQLServerAgent服務已成功停止。

爲了排除權限問題,我進入以管理員身份運行的SQL Server配置管理器,轉到代理屬性並切換登錄到內置帳戶:本地系統。當我單擊確定時,我收到以下錯誤:該進程意外終止。 [0x8007042b]。

我不確定從哪裏去。我需要此代理,因爲需要在運行此實例的生產數據庫上運行多個夜間作業。其中之一是目前從未執行的夜間備份。我以本地和域管理員的用戶身份登錄到系統中,因此在這裏不應該有任何權限問題,請讓我知道如果您能想到其他任何我可以嘗試使此工作。

以下是錯誤日誌:

2017-08-31 15:25:10 - ? [100] Microsoft SQLServerAgent version 13.0.4001.0 (X64 unicode retail build) : Process ID 19680 2017-08-31 15:25:10 - ? [495] The SQL Server Agent startup service account is NE-REVAL\NEREVAL$. 2017-08-31 15:25:11 - ? [393] Waiting for SQL Server to recover database 'msdb'... 2017-08-31 15:25:11 - ! [298] SQLServer Error: 229, The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (DisableAgentXPs) 2017-08-31 15:25:11 - ! [000] The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (Error 229) 2017-08-31 15:25:11 - ! [298] SQLServer Error: 229, The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (DisableAgentXPs) 2017-08-31 15:25:11 - ! [000] The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (Error 229) 2017-08-31 15:25:11 - ? [098] SQLServerAgent terminated (normally)

+1

它似乎你使用的快遞版本沒有SQL代理 – TheGameiswar

+0

從Windows服務檢查SQL Server代理,它是否設置爲自動啓動?它是否允許你從那裏開始服務?如果不是什麼錯誤? – xcvd

+0

我使用的是以下版本:Microsoft SQL Server 2016(SP1)(KB3182545) - 13.0.4001.0(X64)2016年10月28日18:17:30 Copyright(c)Windows Server 2012上的Microsoft Corporation Standard Edition(64位) Essentials 6.2 (內部版本9200:) – dducharme

回答

0

它是否停止工作,或者這是一個新的安裝?

嘗試更改SQL Server代理以使用SQL Server正在使用的相同帳戶。

如果這不起作用,請創建一個新的本地用戶(如「mssqlsvc2014」或「mssqlsvc2016」)並使用SQL Server配置管理器讓SQL Server代理使用該用戶。

+0

這是我第一次嘗試讓代理在此安裝上運行。我的2000年,2008年和2012年實例上的代理都運行,我的2014實例發生同樣的錯誤。 我試圖更改SQL Server配置管理器中的用戶,但無論用戶嘗試哪個用戶都會收到以下錯誤:該進程意外終止。 [0x8007042b] – dducharme

+0

最終將Microsoft Services中的帳戶而不是配置管理器更改爲也是SQL系統管理員的域管理員。這已經解決了這個問題。 – dducharme

相關問題