生產伺服器中的 MSSQL Server 數據庫是如何擦除的(那是不同的版本?)
我正在尋求幫助以了解我的情況發生了什麼,或者我做錯了什麼以及是否做錯了什麼。
我的生產伺服器在帶有 MSSQL Express 2005 和應用程序(生產伺服器)的 Windows 2003 伺服器上執行。我被告知要準備一台測試機器,以便我們可以測試在生產伺服器中執行的應用程序的新版本。
由於伺服器是虛擬化的(vmware esxi 4.1),我們將其關閉、複製並再次啟動。對於複製版本,我們更改了名稱和 IP。
由於新版本需要 SQL Express 2008,所以我刪除了 2005 版本並安裝了 2008。
當我準備恢復數據庫時,我去生產伺服器創建數據庫的備份並在測試伺服器中恢復它……
當我發現,在生產伺服器上,數據庫不見了……我被刪除並且應用程序沒有執行並出現錯誤時,我感到很驚訝……
SQL Server 2005 中的數據庫是如何被刪除的?SA帳戶沒有相同的密碼…數據庫名稱相同,該數據庫的使用者相同,密碼也相同…
當我在測試伺服器中刪除 SQL Server 2005 時,它是否從生產伺服器中刪除了數據庫?如何?
有人可以幫我理解出了什麼問題嗎?我刪除了數據庫嗎?
如果您複製了伺服器並創建了一個新伺服器,並且正在使用新伺服器,那麼您所做的任何事情都不會影響舊伺服器。
首先讓我們著手讓生產伺服器備份並執行。所以你仍然看到安裝了 SQL 服務?進入服務列表,查看“SQL Server 服務”是否存在。您還可以從命令行查詢服務。
sc query MSSQLSERVER
如果使用 SQL Server 的命名實例…
sc query MSSQL$*InstanceName*
如果該服務不存在,則需要重新安裝 SQL Server。當您使用 SQL Express 時,請下載並安裝 SQL Express 包或使用已下載的安裝程序。
接下來我們需要查看數據文件是否還在。如果發生的只是你從錯誤的伺服器上解除安裝了 SQL,那麼使用者數據庫仍然存在。您需要知道數據庫文件所在的文件夾,然後您可以使用 SQL Server Management Studio 將數據庫附加回 SQL Server 實例。
我建議您使用 vSphere UI 連接到控制台,以確保您在正確的 VM 上。我的猜測是,如果您 RDPed 到伺服器,您只是不小心打錯了。
如果原始虛擬機全部搞砸了,則複製可能完好無損,您可以將其用作生產伺服器。