生产服务器中的 MSSQL Server 数据库是如何被删除的(是不同版本吗?)

生产服务器中的 MSSQL Server 数据库是如何被删除的(是不同版本吗?)

我寻求帮助来了解我的情况发生了什么或者我是否做错了什么。

我的生产服务器在 Windows 2003 服务器上运行,该服务器带有 MSSQL Express 2005 和应用程序(生产服务器)。我被告知要准备一台测试机,以便我们可以测试在生产服务器上运行的新版本的应用程序。

由于服务器是虚拟化的(vmware esxi 4.1),我们将其关闭,克隆并重新启动。对于克隆版本,我们更改了名称和 IP。

由于新版本需要 SQL Express 2008,因此我删除了 2005 版本并安装了 2008 版本。

当我准备恢复数据库时,我去生产服务器创建了数据库的备份,然后在测试服务器中恢复它……

当我发现生产服务器上的数据库消失了,并被删除,并且应用程序没有运行并出现错误时,我感到很惊讶......

SQL Server 2005 中的数据库是如何被删除的?SA 帐户没有相同的密码...数据库是相同的名称,该数据库的用户是相同的,密码也是相同的...

当我删除测试服务器中的 SQL Server 2005 时,它是否会从生产服务器中删除数据库?如何删除?

有人能帮我了解哪里出了问题吗?我删除了数据库吗?

答案1

如果您克隆了服务器并创建了新服务器并在新服务器上工作,那么您所做的任何事情都不会影响旧服务器。

首先,让我们开始让生产服务器恢复运行。您仍然看到已安装的 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 上。我猜如果您通过 RDP 连接到服务器,那么您只是意外地访问了错误的服务器。

如果原始虚拟机完全搞砸了,那么克隆可能还完好无损,您可以将其用作生产服务器。

相关内容