Самый простой способ скопировать всю базу данных сервера SQL с сервера на локальный SQL Express - PullRequest
10 голосов
/ 28 октября 2008

Мне нужно скопировать всю базу данных с SQL Server 2005 на моем сервере в локальный SQL Express, чтобы запустить приложение для презентации. Какой самый быстрый / простой способ сделать это?

РЕДАКТИРОВАТЬ: У меня очень ограниченный доступ к моему серверу, поэтому я не думаю, что я могу получить доступ к файлу резервной копии, который я мог создать, так что его нет.

Ответы [ 7 ]

11 голосов
/ 28 октября 2008

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

Это бесплатный инструмент от Microsoft, который создает полный сценарий SQL базы данных для вас (не только таблицы и прочее, но и все данные).

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

Вы можете скачать Мастер публикации баз данных здесь .

5 голосов
/ 28 октября 2008

Создайте резервную копию базы данных на сервере и затем восстановите ее локально в SQL Express.

РЕДАКТИРОВАТЬ: Если это часть вашей работы, конечно, вы можете найти кого-то в сети, чтобы получить резервную копию ..?

4 голосов
/ 08 января 2014

Вы можете щелкнуть правой кнопкой мыши базу данных -> Задачи -> Создать сценарии. Здесь вы можете выбрать один, несколько или все объекты. Затем на шаге «Установка параметров сценариев» мастера нажмите «Дополнительно». Здесь установите свойство «Типы данных для сценария»; к схеме и данным.

Сделав эти шаги, убедитесь, что вы публикуете файл. Потому что только файл может обрабатывать большие объемы данных.

Теперь у вас должны быть все ваши объекты, таблицы и данные. Теперь начните запускать скрипты и альт!

3 голосов
/ 28 октября 2008

Если вы можете войти на оба сервера (сервер Express и 05) с помощью SQL Server Management Studio, то вы можете выполнить восстановление БД из одной базы данных в другую. Нет необходимости в резервном копировании файлов.

2 голосов
/ 28 октября 2008

Сохраните вашу базу данных как скрипт sql

EMS SQL Manager (например) позволяет создавать резервные копии базы данных в виде сценария в файле .sql. Затем можно запустить этот файл на любом другом сервере SQL. Просто обновите первую строку скрипта (CREATE DATABASE ....).

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

2 голосов
/ 28 октября 2008

Вы можете использовать мастер копирования базы данных служб SSIS, но это не так быстро. Есть ли там администратор БД, который вы можете запросить для резервного файла? Это, вероятно, окажется самым быстрым способом.

1 голос
/ 28 октября 2008

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

Примером сценария, в котором я столкнулся с трудностями, была БД с несколькими различными схемами, каждая со своим владельцем и предельным разделением между таблицами (не спрашивайте ...). Как я уже сказал, большинство других сценариев были в порядке.

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