Как скопировать данные и таблицы базы данных из одной базы данных в другую - PullRequest
2 голосов
/ 20 мая 2011

Можно ли как-нибудь скопировать все данные и таблицы базы данных (и другие объекты) из одной серверной таблицы на другой сервер?

Чтобы сделать все это автоматизированным.так что каждый раз, когда мы использовали эти производственные данные в моей локальной базе данных.

Спасибо

Ответы [ 6 ]

4 голосов
/ 29 июля 2014

Вы также можете попробовать ApexSQL Script , инструмент переноса базы данных, для создания сценариев объектов и данных из одного экземпляра и выполнения его в другом экземпляре.

Также вы можете использовать ApexSQL Diff и ApexSQL Data Diff , инструменты сравнения схем и данных SQL, для копирования структуры и данных из источника в место назначения.

Отказ от ответственности: я работаю в ApexSQL

Надеюсь, это поможет

3 голосов
/ 20 мая 2011

Вы можете:

2 голосов
/ 16 марта 2012

Для этого вы можете использовать импорт и экспорт служб SSIS.Он запрашивает имя исходного сервера, имя исходного dbName и имя сервера назначения, имя назначения dbName.

ИЛИ

, вы можете использовать процесс резервного копирования и восстановления.

Но явсегда предпочитайте SSIS.

1 голос
/ 18 февраля 2016

Хорошо, я нашел это, полностью в визуальной студии.Это может быть от локальных (.mdf) файлов до файлов сервера и наоборот.

  1. Перейдите на Sql Server Object Explorer и найдите исходную базу данных.Или в Server Explorer , щелкните правой кнопкой мыши на исходной базе данных и выберите Обзор в Sql Server Object Explorer
  2. В Sql Server Object Explorer, щелкните правой кнопкой мыши на вашем источнике.базы данных и нажмите Сравнение данных
  3. Появится диалоговое окно, показывающее Исходная база данных и Целевая база данных .Ваша исходная база данных уже должна быть выбрана.Теперь выберите вашу целевую базу данных, вам, вероятно, придется добавить новое соединение, просто сделайте это так, как вы обычно делаете в Server Explorer.Если вы хотите, чтобы целевая база данных была локальным (.mdf) файлом, и вы не можете нажать Изменить , то сначала добавьте ее в обозреватель серверов, и она появится в выпадающем списке.
  4. Выберите то, что вы хотите сравнить, установив флажки и нажмите «Далее».
  5. Он подключится к серверам и покажет вам еще одно диалоговое окно для сравнения, отметьте флажки и нажмите «Далее».
  6. Здесьу вас будет обзор ваших изменений от источника к цели.

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

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

image of table comparison

К сожалению, после написания этого я обнаружил, что это доступно только в VS Ultimate и Premium, о чем они говорят по следующей ссылке о визуальныхStudio 2010, я проверил это в Visual Studio 2015 Enterprise.MSDN: https://msdn.microsoft.com/en-us/library/aa833428(v=vs.100).aspx

1 голос
/ 20 мая 2011

Предлагаю вам взглянуть на "Проект базы данных SQL Server для Visual Studio 2010" . Он предоставляет вам отличные возможности для управления работой базы данных команды. Это позволяет вам создавать локальную базу данных и импортировать производственную базу данных в локальную базу данных. Отныне вы и ваша команда можете работать с локальной базой данных, и когда вы будете готовы к развертыванию ваших изменений в производственной базе данных, Visual Studio 2010 синхронизирует локальную базу данных с производственной базой данных, поэтому производственная база данных получит последние изменения.

0 голосов
/ 20 мая 2011

Вы можете создать задание DTS для своевременного копирования базы данных и ее содержимого.

http://msdn.microsoft.com/en-us/library/cc917688.aspx

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