Sql-Server

SQL Server 2008 R2 64位修復錯誤

  • May 3, 2012

我不得不在一台 Windows 2008 R2 伺服器上重新安裝預設伺服器實例。

在重新安裝之前,我檢查了 sql 組和系統資料庫項是否已清理。

重新安裝後,sqlagent 拒絕啟動。

成功啟動代理的唯一方法是將代理使用者(域使用者)添加到組中MSSQLUSER$<SERVER_NAME> $MSSQLSERVER

我嘗試修復。所有修復嘗試都失敗並顯示以下消息: - 並從 SQL 組中刪除了上述使用者。

發生以下錯誤:

該程序無法訪問文件“C:\Windows\SysWOW64\perf-MSSQL10_50.MSSQLSERVER-sqlagtctr.dll”,因為它正被另一個程序使用。

由於修復錯誤(累積修補程序更新 4),任何進一步的更新都會失敗。

SQL 伺服器日誌顯示以下內容:

錯誤:18456,嚴重性:14,狀態:11

使用者“”登錄失敗。原因:基於令牌的伺服器訪問驗證因基礎結構錯誤而失敗。檢查以前的錯誤。

$$ CLIENT: $$

該使用者<user>是用於 SQL Server 數據庫引擎和 SQL Server 代理服務的域使用者。密碼永不過期。

我試圖給使用者 SQLsysadmin權限,然後是 Windows 本地管理員權限,但沒有成功。所以我被困住了。瀏覽了網路,沒有找到任何匹配的解決方案

還嘗試:殺死鎖定 sql server 代理的 wmi 程序,並停止 wmi 服務(失敗)。

任何建議將不勝感激。

克里斯托弗

這是修復過程中此特定 DLL 的一個已知問題。複製和重命名文件似乎是一個建議的解決方法 - 請參閱:

http://connect.microsoft.com/SQLServer/feedback/details/576412/-the-process-cannot-access-the-file-c-windows-syswow64-perf-mssql10-50-mssqlserver-sqlagtctr-dll-because-it-is-being-used-by-another-process

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