Задать вопрос
@MegaVanAlex

Как выполнить копирование базы данных внутри исходного сервера?

Имеется SQL Server 2003. На нём нужно сделать копию базы данных с возможностью доступа к обеим. место на сервере ограничено, но на копию базы хватает с небольшим запасом. Пытаюсь выполнить копирование через мастер копирования (ПКМ->Tasks->Copy Database...). В итоге всё заканчивается Выполнением. никаких ошибок, никакого прогресса. Причём, я для проверки пытался скопировать маленькую базу данных (200МБ) - всё тоже самое. я даже создал дополнительную учётную запись посредника агента (SQL Server Agent->Proxies->SSIS Package Execution), но ничего не происходит. Копирование делаю по методу объектов SMO (SQL Management Object method).
spoiler
65bb919d68ee9827331609.jpeg
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
Перевести базу данных в автономный режим. Скопировать её файлы. Присоединить их как новую базу данных.
Через SSMS не получится присоединение с изменением имени, поэтому используйте скрипт:
USE [master]
GO
CREATE DATABASE [Testus_copy] ON 
( FILENAME = N'C:\MSSQL\Testus_copy.mdf' ),
( FILENAME = N'C:\MSSQL\Testus_copy.ldf' )
 FOR ATTACH
GO
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы