
錯誤指出:
未完成帳戶名稱和安全 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 服務是否會作為網域使用者帳戶執行?暫時將其作為本機系統運行可以解決這個問題嗎?