Как я могу скопировать записи данных между двумя экземплярами базы данных SQLServer

StackOverflow https://stackoverflow.com/questions/153988

Вопрос

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

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

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

Это было полезно?

Решение

Если ваш производственный SQL server и тестовый SQL server могут взаимодействовать, вы могли бы просто выполнить in с помощью инструкции SQL insert.

сначала запустите следующее на вашем тестовом сервере:

Execute sp_addlinkedserver PRODUCTION_SERVER_NAME

Затем просто создайте инструкцию insert:

INSERT INTO [PRODUCTION_SERVER_NAME].DATABASE_NAME.dbo.TABLE_NAME   (Names_of_Columns_to_be_inserted)
SELECT Names_of_Columns_to_be_inserted
FROM TABLE_NAME

Другие советы

Я использую SQL Server Management Studio и выполняю задачу экспорта, щелкнув правой кнопкой мыши базу данных и выбрав Задача> Экспорт.Я думаю, что это работает как на серверах, так и на базах данных, но я не уверен.

Пакет SSIS лучше всего подошел бы для выполнения передачи, настройка заняла бы буквально секунды!

Я бы просто написал скрипт на sql и запустил на другом сервере для быстрой и грязной передачи.Если это то, что вы будете делать часто, и вам нужно настроить механизм, службы интеграции SQL Server (SSIS), которые похожи на более старые службы преобразования данных (DTS), предназначены для такого рода вещей.Вы разрабатываете решение в мини-среде Visual Studio и можете создавать очень сложные решения для перемещения и преобразования данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top