Перемещение базы данных SQL Server с одного компьютера на другой - PullRequest
0 голосов
/ 10 сентября 2018

Я мигрирую веб-приложение с одного физического сервера на другой сервер. Частью этого процесса является перемещение экземпляра базы данных со старого сервера на новый. Я пытался сделать это, создав резервную копию экземпляра на старой машине и восстановив ее на сервере на новой. Однако, когда я выбираю файл .bak в качестве устройства в окне восстановления, нет возможности нажать «ОК» или что-то сделать.

Вот как это выглядит в Management Studio

На старой машине запущен SQL Server 2014, а на нашем новом - 2017.

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

, когда я выбираю файл .bak в качестве устройства в окне восстановления, нет возможности нажать «ОК» или что-то сделать.

Вам не нужно диалог резервного копирования / восстановления SSMS для восстановления резервной копии.Просто скопируйте файл .bak в папку на новом сервере, которую может прочитать ваш экземпляр SQL, и в новом окне запроса выполните команду, например:

restore database MyDatabase from disk='c:\temp\MyDatabase.bak'
0 голосов
/ 10 сентября 2018

Самый простой способ - оставить их обоих запущенными, а затем использовать функцию «Копировать базу данных» SQL Server Enterprise Manager: https://docs.microsoft.com/en-us/sql/relational-databases/databases/use-the-copy-database-wizard?view=sql-server-2017

После того, как данные скопированы, вы можете выключить старый сервер и затем переименовать новый сервер при необходимости.

...