Как скопировать базу данных SQL Server 2005 с локального на сервер - PullRequest
1 голос
/ 09 ноября 2010

Я хочу экспортировать базу данных с локального компьютера на сервер базы данных в SQL Server 2005.

Как восстановить базу данных, не имея доступа к файловой системе сервера базы данных

Ответы [ 3 ]

2 голосов
/ 09 ноября 2010

Вы можете использовать встроенные в SQL Server функции резервного копирования и восстановления.
Сделайте резервную копию вашей локальной базы данных и запишите ее на некотором сетевом ресурсе (может быть где угодно в сети, не обязательно на сервере базы данных):

BACKUP DATABASE MyDatabase TO DISK = '\\Servername\Share\MyBackup.bak'

Затем вы можете восстановить базу данных на сервере базы данных, считав резервную копию непосредственно из общего сетевого ресурса:

RESTORE DATABASE MyDatabase FROM DISK = '\\Servername\Share\MyBackup.bak'

Обратите внимание, что вам нужно все в T-SQL, чтобы иметь возможность читать и записывать напрямую в сетевые папки!
(Вы также можете создавать резервные копии и восстанавливать базы данных из графического интерфейса в SQL Server Management Studio, но вы можете использовать только локальные папки)

1 голос
/ 09 ноября 2010

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

Решение: Для меня лучше всего создать сценарий, который будет включать схему и данные базы данных. Это будет служить резервной копией вашей локальной базы данных, которая может быть запущена на любом сервере SQL, который вы хотели. В Sql Server 2008 уже есть интерфейс для этого, но для Sql Server 2005 вам потребуется мастер публикации Sql.

Вы можете скачать его здесь: (убрать пробелы)

http: //www.codeplex.com/sqlhost/Wiki /View.aspx?title=Database%20Publishing%20Wizard

Чтобы создать скрипт, вы можете сделать это:

Команда для запуска, которая создаст схему и базу данных: C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Publishing \ сценарий sqlpubwiz -d AdventureWorks «C: \ AdventureWorks.sql»

Команда для запуска, которая создаст схему: C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Publishing \ сценарий sqlpubwiz -d AdventureWorks «C: \ AdventureWorks.sql» -schemaonly

Команда для запуска, которая создаст данные: C: \ Program Files \ Microsoft SQL Server \ 90 \ Tools \ Publishing \ сценарий sqlpubwiz -d AdventureWorks «C: \ AdventureWorks.sql» - дата только

Для более подробной информации, пожалуйста, прочитайте ... (Удалить пробелы)

http: //blog.sqlauthority.com/2007/11/16/ sql-сервер-2005-генерировать-скрипт-с-данными-из-базы-данных-базы-публикации-мастера /

Это работало для меня много раз.

0 голосов
/ 09 ноября 2010

Вам потребуется доступ к файловой системе сервера базы данных.Необходимо отсоединить базу данных от локального сервера, а затем скопировать соответствующие файлы .mdf и .ldf на целевой сервер базы данных, а затем прикрепить файлы в студии управления SQL-сервером этого сервера базы данных.

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