Sql-Server
Windows Server 2012 Hyper-V 重命名 - SQL 數據庫問題
我完全按照我們想要的方式設置了一個 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,您很可能需要替換
instancename
為sqlexpress
.這是解釋重命名主機的TechNet 文章。