2013-02-09 45 views
0

重命名計算機後,SQL服務器Windows身份驗證失敗,表示OldPC\user1無法通過身份驗證。相反,它應該查找NewPC\user1。如何解決這個問題?重命名計算機後WIndowsAuthentication不起作用

我讀這SO quest.接受的解決方案suggested here,說如下停止SQL Server實例 -

enter image description here

但對我來說SQL Server配置顯示此錯誤 -

enter image description here

+0

這是SQL Server 2008嗎?什麼服務包? – 2013-02-09 05:20:05

+0

@AaronBertrand這是Sql 2008 R2。 – Abhijeet 2013-02-09 12:14:08

回答

1

從單用戶模式開始,不需要重新啓動服務的替代方案是使用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配置管理器中右鍵單擊,點擊屬性,移動到登錄選項卡,修復用戶名/密碼,點擊應用,對提示重啓服務,然後重新啓動服務。

enter image description here

但你不應該需要使用單用戶模式,其本質要求您重新啓動兩次。


避免此問題的一種方法:將您的機器名稱保留爲OldPC。或者決定之前的服務器的最終名稱安裝SQL Server和其他一切...