2014-09-18 251 views
7

使用SQL MS服務器2012,我從我的Windows Server 2012 R2OpenSQLServerInstanceRegKey:GetRegKeyAccessMask失敗OpenSQLServerInstanceRegKey::(原因:2)

錯誤得到了以下錯誤(2原因)GetRegKeyAccessMask失敗。

+0

我有同樣的問題...我正在使用Microsoft SQL SERVER Express版本2012.請讓我知道如果我必須安裝任何服務包 – user3790568 2014-09-23 14:30:49

+0

請給出更具體的錯誤,您打算使用SQL Server代理嗎?當這個錯誤發生? – toha 2017-01-18 04:51:00

回答

4

我發現我的答案 - SQLServer Express版本不支持SQL Server代理。

0

您需要刪除日誌目錄中的SQLAGENT.OUT日誌文件(你可能會略有不同):

C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log\SQLAGENT.OUT

它固定在SQL Server 2012 SP1的一個已知的問題,但我沒有有時間解決升級數據庫的問題,所以我應用了上述解決方法,並且能夠成功啓動SQL Agent。

點擊here瞭解更多信息。

+0

沒有爲我工作。刪除日誌文件後仍然不會啓動。 – 2015-12-23 11:53:42

+0

我也不適合。 – toha 2017-01-18 04:19:04

1

嘗試啓動SQL代理時,我在本地工作站上的應用程序日誌中遇到了同樣的錯誤。

在以前的答案中提到的日誌路徑中不存在SQLAGENT.OUT文件。我想知道代理的服務帳戶是否缺少訪問此日誌文件夾的權限...

我試圖將服務帳戶「NT Service ...」添加到該文件夾​​的已批准用戶列表中。沒有喜悅 - 無法在工作站上的用戶列表中看到該帳戶。

因此,我更改了SQL代理的服務帳戶以匹配SQL Server服務的服務帳戶。答對了!代理啓動,SQLAGENT.OUT文件出現在日誌文件夾中。

不太擔心使本服務的任何安全隱患佔了兩臺發動機和代理一樣,因爲它是我的本地開發工作站...

0

我重新啓動計算機三次,

,並找到,雖然服務器代理無法啓動, 奇怪的是我可以連接到我的SQL Management Studio中的數據庫...

數據庫可以連接和使用的是什麼,我不在乎, 所以我沒有做mopre嘗試啓動SQL Server代理。