Как я могу скопировать записи данных между двумя экземплярами базы данных SQLServer
-
03-07-2019 - |
Вопрос
Мне нужно скопировать некоторые записи с нашего тестового сервера 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 и можете создавать очень сложные решения для перемещения и преобразования данных.