Обе этих операции могут быть выполнены от Руководителя предприятия (SQL2000) или его замена Studio управления SQL (SQL2005 +), или РЕЗЕРВНОЕ КОПИРОВАНИЕ команд TSQL и ВОССТАНОВЛЕНИЕ.
Примечание: можно восстановить базу данных, сохраненную от SQL2000 на SQL2005 с не проблемы в большинстве случаев, но не наоборот.
Вероятно, это лучшее решение:
1) На Исходном сервере БД - Создать резервную копию в локальный файл
DECLARE @fileName nvarchar(400);
DECLARE @DB_Name nvarchar(50);
SET @DB_Name = 'NameOfSourceDatabase'
SET @fileName = 'c:\Test\original.bak'
BACKUP DATABASE @DB_Name TO DISK = @fileName
2) Скопировать исходный файл на целевой сервер.
Если оба сервера находятся на одной машине, вы можете создать копию этого файла:
EXEC master.dbo.xp_cmdshell 'COPY c:\Test\original.bak c:\Test\clone.bak'
3) На целевом сервере БД : восстановить базу данных из файла резервной копии
RESTORE DATABASE CloneDB
FROM DISK='c:\Test\clone.bak'
Добавление этого, когда я наткнулся на это, выполняя шаги выше.
В SQL Server 2008 R2, по крайней мере, вы можете пропустить шаг для получения локальной резервной копии на сервере.
используя MS SQLServer 2012, вам необходимо выполнить 3 основных шага сначала сгенерируйте .sql файл, содержащий только структуру исходной БД => щелкните правой кнопкой мыши на исходной БД, а затем на Задачи, а затем на Генерировать Сценарии. => следуйте указаниям мастера, и вы сможете локально сохранить .sql файл. Во-вторых, в .sql-файле замените исходный db на целевой. => щелкните правой кнопкой мыши на целевой файл и нажмите New Query и Ctrl-H или (отредактируйте - найти и заменить - Quack replce). наконец, заполнить данные => щелкните правой кнопкой мыши на дестинацию БД, затем Задачи и затем Импорт данных. => Выпадающий список источников данных установлен в ".net framework data procider for sql server" + установить текстовое поле строки соединения под DATA ex: Data Source=Mehdi\SQLEXPRESS;Initial Catalog=db_test;User ID=sa;Password=sqlrpwrd15. => То же, что и с местом назначения. => отметьте таблицу, которую хотите перенести, или поставьте галочку помимо "source :.....", чтобы проверить их все
вы закончили.
.