MSSQL服务器数据库在生产服务器(这是不同的版本?

我在寻求帮助,了解发生在我的情况或什么,如果我做错了什么。

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

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

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

当我准备恢复数据库时,我去了生产服务器创build数据库的备份,并在testing服务器中恢复它…

我惊讶,当我发现,在生产服务器上,数据库已经不存在…删除,应用程序没有运行给出错误…

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

当我在testing服务器中删除SQL Server 2005时,是否从生产服务器中删除数据库? 怎么样?

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

如果您克隆了服务器并创build了一个新服务器并且正在使用新服务器,则您所做的任何事情都可能会影响旧服务器。

首先,让我们开始生产服务器的备份和运行。 所以你仍然看到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实例。

我build议您使用vSphere UI连接到控制台,以确保您位于正确的VM上。 我的猜测是,如果你对服务器进行了RDP,那么你不小心碰到了错误的服务器。

如果原来的虚拟机全部搞砸了,也许克隆是完整的,你可以用它作为生产服务器。