Windows-Server-2003

生產伺服器中的 MSSQL Server 數據庫是如何擦除的(那是不同的版本?)

  • September 10, 2011

我正在尋求幫助以了解我的情況發生了什麼,或者我做錯了什麼以及是否做錯了什麼。

我的生產伺服器在帶有 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 到伺服器,您只是不小心打錯了。

如果原始虛擬機全部搞砸了,則複製可能完好無損,您可以將其用作生產伺服器。

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