SQL Server 2008: перемещение данных между средами - PullRequest
1 голос
/ 23 августа 2011

У меня есть приложение, которое рассчитывает цены на продукты.В базе данных есть несколько таблиц, которые содержат формулы и другую логику для расчета цен.Эти данные расчета отличаются для каждого продукта.У меня есть 3 среды: производство, выпуск и разработка.Мне нужна функциональность для копирования данных между ними.

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

Не могли бы вы дать мне совет, как лучше всего выполнить эту задачу?Должна ли это быть серверная логика и планировщик?Или, может быть, работа сервера Sql и запрос связанного сервера?Как я могу организовать транзакции?И т.д. ..

Я использую SQL Server 2008.

Ответы [ 2 ]

2 голосов
/ 23 августа 2011

Есть несколько способов сделать это:

  1. Пакет служб SSIS - вы можете создать пакет, который может подключиться к обоим серверам, проверить дату запуска и затем вручную переместить его.

  2. Вы можете создать задание сервера sql с запросом связанного сервера, чтобы выбрать один сервер и вставить на другой.

  3. Вы даже можете создать службу asp.net, которая делает это (это наиболее громоздко).

В любом из этих трех случаев вы можете применять транзакции ко всей задаче. ИМХО, вариант №2 наименее болезненный ...

EDIT:

Итак, если вы никогда не создавали и пакет служб SSIS, это хорошая отправная точка: http://www.codeproject.com/KB/database/CreateFirstSSISPackage.aspx

Это способ планирования заданий: http://www.codeproject.com/KB/aspnet/Schedule_Run_SSIS_DTS.aspx

На нем также доступно множество книг ...

0 голосов
/ 23 августа 2011

Вы также можете использовать SSMS Import and Export Wizard.

Как: запустить мастер импорта и экспорта SQL Server

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