Я прошу помощи в понимании того, что произошло в моей ситуации или что и если я сделал что-то не так.
У меня есть производственный сервер, работающий на сервере Windows 2003 с MSSQL Express 2005 с приложением (производственный сервер). Мне сказали подготовить тестовую машину, чтобы мы могли протестировать новую версию приложения, работающего на производственном сервере.
Поскольку сервер виртуализирован (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 для подключения к консоли, чтобы убедиться, что вы находитесь на правильной виртуальной машине. Я предполагаю, что если вы подключились к серверу по протоколу RDP, вы случайно попали не на тот.
Если исходная виртуальная машина испортилась, возможно, клон цел, и вы можете использовать его в качестве рабочего сервера.