Переместить таблицы из производства в разработку - PullRequest
1 голос
/ 26 октября 2009

У меня есть приложение, и я хочу переместить некоторые таблицы из рабочей базы данных в базу данных разработки, чтобы обновить данные о разработке. Мне не нужно перемещать все столы.

Это приложение все еще работает на SQL2000 и планируется к обновлению в следующем году. У меня SQL2008 установлен на моей рабочей станции. Я думал об использовании SSIS для этого, но не уверен, что это будет работать. Это лучший способ или есть что-то проще? Я хотел бы, чтобы это было автоматизировано, чтобы я мог делать это при необходимости.

Заранее спасибо,

Randy

Ответы [ 3 ]

4 голосов
/ 26 октября 2009

Проверьте RedGate's Sql Сравнение и сравнение данных. Эти инструменты делают именно то, что вам нужно, и они делают это хорошо. Между прочим, есть и другие, такие как Красные Ворота, но я считаю, что RG - самый надежный.

1 голос
/ 26 октября 2009

Существует множество вариантов. Вы можете использовать SSIS, он должен работать нормально, и, вероятно, его проще всего настроить. Там есть мастер, который проведет вас через это.

Вы также можете использовать связанный сервер на одном конце, который указывает на другой конец. и просто запустите запрос SQL Insert со связанного сервера на целевой сервер. Если вы сделали это, вы можете использовать SQL Agent для планирования.

   Insert LinkedServer.Schema.TableName 
   Select * From LocalTableName

Есть некоторые сторонние инструменты, которые будут делать это тоже. Red Gate имеет инструмент под названием SQL Compare и Data Compare, который не только обнаруживает различия между двумя базами данных, но и может генерировать сценарии sql для изменения базы данных, чтобы сделать их идентичными.

1 голос
/ 26 октября 2009

Вы можете сделать это с помощью SSIS довольно легко (и он поставляется в комплекте с SQL Server при условии, что он установлен).

Вы можете запланировать периодический запуск пакета с помощью агента SQL Server.

Вам придется создавать таблицы и работать с индексами и отношениями.

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