Периодически запускайте запрос для передачи данных между двумя SQL-серверами. - PullRequest
3 голосов
/ 29 июня 2011

У меня есть два сервера MS SQL, назовем их Источник и Назначение . Мне нужно принести некоторые данные из таблицы базы данных в Источник , выполнив простой запрос ( Выбрать и Сумма ) и перенести результат в таблицу базы данных в Пункт назначения .

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

Я думал о том, чтобы сделать это на прикладном уровне , создав рабочий процесс (который сложен и не стоит такой простой проблемы), но я хотел бы знать, есть ли более простой вариант с использованием SSIS или любой другой инструмент. Мне особенно непонятно, как настроить триггер для выполнения запроса и , где разместить код запроса.

Ответы [ 2 ]

5 голосов
/ 29 июня 2011

Вы должны просто использовать функциональные возможности планирования заданий SQL Server, а не писать собственную логику запуска и обработки.

И создание пакета SSIS (или файла dtsx) - хороший вариант.Возможно, вам просто понадобится выполнить мастер импорта / экспорта из задач базы данных, сохранить его как повторно используемый пакет служб SSIS, а затем использовать запланированное задание для его запуска один раз в месяц.

Итак, задание является вашим триггерома также вызывает пакет импорта / экспорта служб SSIS для запуска ... вашего кода запроса.

0 голосов
/ 29 июня 2011

Альтернативой планируемому заданию / решению SSIS было бы создание представления в Назначении , которое сопоставляется с Source через связанный сервер и openrowset вызов. Таким образом, вам не нужно перемещать данные, и вы можете получать к ним доступ в любое время в режиме реального времени из Источник .

...