Sql-Server

Windows Server 2012 Hyper-V 重命名 - SQL 數據庫問題

  • October 14, 2013

我完全按照我們想要的方式設置了一個 Windows Server 2012 虛擬機。我關閉了實例,製作了 .vhdx 虛擬驅動器的副本,然後啟動了一個新 VM 並附加了驅動器的副本。

我啟動了新的虛擬機,一切正常。然後我繼續在新虛擬機上執行 SysPrep,這樣它就不會與原來的虛擬機發生衝突,而且我可以同時執行它們。

執行 Sysprep 後,我必須在啟動實例時輸入 CD 密鑰(預期行為),並且必須為新 VM 創建一個帳戶。

SQL Server Express 仍然安裝,我能夠連接。但是,每當我嘗試擴展數據庫時,我都會收到一條錯誤消息The database [DbName] is not accessible. (Object Explorer)

我還注意到我創建的 SQL 使用者現在已經消失了。

有誰知道為什麼會發生這種情況或如何恢復?

機器名稱在 sysprep 期間發生更改,需要手動讓 SQL Server 意識到這一點。嘗試使用sysadmin特權執行它:

sp_dropserver <old_name\instancename>;
GO
sp_addserver <new_name\instancename>, local;
GO

然後重新啟動 SQL 實例。對於 SQL Express,您很可能需要替換instancenamesqlexpress.

這是解釋重命名主機的TechNet 文章。

引用自:https://serverfault.com/questions/545969