Экспорт базы данных с одного SQL Server на другой SQL Server - PullRequest
5 голосов
/ 01 марта 2011

У меня есть тестовая база данных, которую нужно экспортировать в тестовую среду нашего клиента.

Это будет единовременная работа.

Я использую SQL Server 2005 (моя тестовая база данных - SQL Server 2005 Express)

Каков наилучший способ сделать это?

Ответы [ 2 ]

9 голосов
/ 01 марта 2011

Самый простой способ

Резервное копирование базы данных в SSMS, а затем восстановление базы данных на целевом компьютере.

Чтобы сделать это в SSMS (SQL Server Management Studio), щелкните правой кнопкой мыши базу данных, которую выдля резервного копирования выберите Tasks->Backup, , запомните тип резервной копии и путь к .bak файлу .Затем возьмите этот файл (.bak) и перейдите на целевой сервер / компьютер базы данных.Щелкните правой кнопкой мыши базы данных и сделайте "Restore".

Здесь вы можете указать путь к файлу .bak, и на вашем клиентском компьютере будет создана база данных с указанным вами именем.

Более сложный, но многократно используемый способ

Если вы действительно чувствуете себя отвратительным, вы можете написать немного T-SQL для резервного копирования и восстановления базы данных.Дайте мне знать, если вы чувствуете себя настоящим фанатом, и мы тоже можем пойти по этому пути ... но кажется, что вы делаете это только один раз, поэтому сценарии, вероятно, являются излишним.Но на всякий случай, если кому-то нужно сделать резервную копию базы данных, вы можете добавить это в процедуру, если хотите:

DECLARE @strRootPath varchar(50)
DECLARE @BackupFile varchar(100)
DECLARE @strDB varchar(25)

SELECT @strRootPath = 'C:\SQL_BACKUPS\MyDBFolder\'
SELECT @strDB = db_name()

SELECT @BackupFile = 
      @strRootPath
    + db_name()
    + '_'
    + CONVERT(varchar(8), GetDate(), 112)               -- yyyymmdd
    + '_'
    + REPLACE(LEFT(CONVERT(varchar(8), GetDate(), 108), 5), ':', '')    -- hh:mm:ss
    + '.BAK'

BACKUP DATABASE @strDB TO  DISK =@BackupFile WITH RETAINDAYS = 10, NAME = N'MyDB_DATA-Full Database Backup', STATS = 10

BACKUP LOG MyDB
   TO MyDB_Log;
5 голосов
/ 03 марта 2011

или, может быть, вы можете использовать SQL Server Management Studio (SSMS), затем щелкнуть правой кнопкой мыши по базе данных, которую вы хотите экспортировать, чтобы вы получили новое окно для базы данных экспорта-импорта. заполните любую информацию для подключения к базе данных и следуйте инструкциям, пока вы не успешно экспортируете ее:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...