Можно ли при помощи триггера в MS SQL поменять значение в таблице PostgreSQL?

Здравствуйте.

Есть две программы на разных серверах:
1. Работает на СУБД MS SQL server.
2. Работает на СУБД PostgreSQL.
Реквизиты доступа к обеим БД имеются.

Задача: используя только возможности СУБД необходимо при изменении значения в таблице БД 1 менять значение в таблице БД 2.
Вопрос: можно ли при срабатывании триггера в таблице БД MS SQL поменять значение в таблице БД PostgreSQL и наоборот?
Если такое возможно, приведите пожалуйста пример.
Спасибо.
  • Вопрос задан
  • 306 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Naves
На сервер с MSSQL ставите ODBC-драйвер для postgre. Разрядность (32 или 64) программ должна совпадать.
Создаете на MSSQL linked server с использованием OLE DB Provider for ODBC Drivers и вышеуказанного драйвера.
https://msdn.microsoft.com/ru-ru/library/ff772782(...
www.postgresonline.com/journal/archives/46-Setting...
Пишете нужный вам код с указанием таблицы, расположенной на linked server.
В теории так.
На практике могут быть различные грабли от прав доступа до параметров таблиц.
Так же скорость работы такого триггера с линкованым сервером может значительно упасть.
Другой способ
Написать CLR SQL Server Trigger
https://msdn.microsoft.com/en-us/library/938d9dz2(...
Ответ написан
Комментировать
Один вопрос, что Вы подразумеваете под "триггером SQL"?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы