Как правило, данные извлекаются, а не выталкиваются намного проще.
Это означает, что для вас предпочтительнее настроить расписание в системе QBPOS, которая запрашивает MS SQLСервер для сбора нужных вам данных.Я, однако, ничего не знаю о QBPos и не могу комментировать, как это сделать, или даже если это возможно.
Альтернативой является загрузка одной записи за раз в QBPOS с SQL Server.Это, конечно, возможно, но я ожидаю, что это будет медленно ...
- Создайте ЛОГИН на сервере QBPOS, который ваш автоматизированный процесс будет использовать
- Создайте тот же ЛОГИН (стот же пароль) на сервере MS SQL
- Создайте связанный сервер на сервере MS SQL, который подключается к QBPOS
- Создайте хранимую процедуру, которая вставляет записи в соответствующую таблицу QBPOS
- Перейдите к планировщику агентов MS SQL Server и создайте новое задание, которое запускается каждую минуту
- Установите это задание для выполнения вашей ХРАНЕННОЙ ПРОЦЕДУРЫ
(хотя ваш код может выглядеть тактолкая весь набор данных за один раз, если вы профилируете SQL Server, вы увидите, что он запускает много отдельных команд вставки / обновления / удаления. Вот почему это более медленный механизм из двух.)
Чтобы обновить сервер QBPOS с помощью только изменений для SQL Server, вам нужно сделать что-то вроде ...
- Запись о каждом произошедшем изменении (удаление, а также вставкаи обновления)
- сохранить на сервере QBPOS метку времени последнего полученного изменения
- проверить это значение в хранимой процедуре SQL Server, чтобы определить, какие изменения нужно нажать
Примечание.разница между «что было передано» и «что было получено», поскольку для базы данных QBPOS возможно восстановление из резервной копии и т. д. Это означает, что значение «последние полученные данные» должно храниться в базе данных QBPOS.
Этот ответ намеренно довольно высокий уровень, так как написание сценария для точного решения всего этого заняло бы много места.Если есть какие-то термины или понятия, с которыми вы не знакомы, я бы порекомендовал поискать их в Books Online или в Google, посмотреть, чем вы можете управлять самостоятельно, и немного поиграть.В таких вещах очень важно знать, что вы делаете и почему, а не просто копировать явные инструкции от кого-то еще.