重命名計算機後,SQL服務器Windows身份驗證失敗,表示OldPC\user1
無法通過身份驗證。相反,它應該查找NewPC\user1
。如何解決這個問題?重命名計算機後WIndowsAuthentication不起作用
我讀這SO quest.接受的解決方案suggested here,說如下停止SQL Server實例 -
但對我來說SQL Server配置顯示此錯誤 -
重命名計算機後,SQL服務器Windows身份驗證失敗,表示OldPC\user1
無法通過身份驗證。相反,它應該查找NewPC\user1
。如何解決這個問題?重命名計算機後WIndowsAuthentication不起作用
我讀這SO quest.接受的解決方案suggested here,說如下停止SQL Server實例 -
但對我來說SQL Server配置顯示此錯誤 -
從單用戶模式開始,不需要重新啓動服務的替代方案是使用PSExec from SysInternals(好吧,Mi現在是crosoft)。您可以運行以啓動SSMS:
PsExec -s -i "C:\Program Files (x86)\...\ssms.exe"
--------^ s = "system"
系統將提示您進行連接。身份驗證方法將爲Windows身份驗證,並且用戶名將被硬編碼爲NT AUTHORITY\SYSTEM
。一旦連接,您將能夠進入安全並修復密碼,添加自己作爲管理員,添加其他管理員等。
下面的文章有更多的細節和幾個注意事項,你應該在嘗試之前閱讀。您還可以查看在底部的評論:
http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/
當然,你變了,你可能想反正重新啓動底層服務器名稱後,發出以下後:
EXEC sp_dropserver N'OldPC';
GO
EXEC sp_addserver N'NewPC', LOCAL;
GO
此外,如果您已將SQL Server服務硬編碼爲作爲本地用戶啓動,並且您已將服務器重命名爲OldPC\user1
,那麼您還需要在服務的屬性中修復此問題。在SQL Server配置管理器中右鍵單擊,點擊屬性,移動到登錄選項卡,修復用戶名/密碼,點擊應用,對提示重啓服務,然後重新啓動服務。
但你不應該需要使用單用戶模式,其本質要求您重新啓動兩次。
避免此問題的一種方法:將您的機器名稱保留爲OldPC
。或者決定之前的服務器的最終名稱安裝SQL Server和其他一切...
這是SQL Server 2008嗎?什麼服務包? – 2013-02-09 05:20:05
@AaronBertrand這是Sql 2008 R2。 – Abhijeet 2013-02-09 12:14:08