嘗試將 SQL Server 2008 升級到 R2 時出現奇怪的錯誤

嘗試將 SQL Server 2008 升級到 R2 時出現奇怪的錯誤

錯誤指出:

未完成帳戶名稱和安全 ID 之間的對應。

這是在將 2008 sql server sp3 升級到 r2 期間發生的。這導致資料庫引擎未安裝:(我用谷歌搜尋過,這個錯誤有很多不同的變體。大多數解決方案都指向一些分析服務的東西,但我的解決方案是專門針對資料庫引擎的。

我不知道到哪裡去解決這個問題。這是在 Windows 2008 伺服器上:(

答案1

哦,今天我在 SQL Server Analysis Services 升級(SP 安裝)後遇到了相同的錯誤。就我而言,它是由角色成員資格中聲明的網域使用者登入引起的,但已在網域中刪除。從安全設定中刪除此孤立帳戶成功解決了該問題。

所以我認為您可以嘗試對資料庫引擎服務執行類似的操作。嘗試執行sp_validatelogins過程(在 BOL 中描述為:「報告有關映射到 SQL Server 主體但不再存在於 Windows 環境中的 Windows 使用者和群組的資訊」)。但不要認為返回的每個登入實際上不在 AD 中 - 輸出實際上僅意味著存在 SID 不匹配/衝突。

希望它能幫助您解決問題。

答案2

您是作為網域使用者還是本機使用者進行安裝的?該錯誤使我相信您使用的是本機帳戶,該帳戶無法在升級過程中找到 Windows 驗證中使用的 SID 帳戶。嘗試以作為伺服器本機管理員的網域使用者身分重新執行安裝。

答案3

您的 SQL 服務是否會作為網域使用者帳戶執行?暫時將其作為本機系統運行可以解決這個問題嗎?

相關內容