Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Триггеры и линкед сервер  [new]
JIeo
Member

Откуда: Владимир
Сообщений: 38
Здравствуйте.
У меня возникла следующая проблема проблема.
Имеем 2 сервера MS SQL и MySQL.
MySQL прилинкован к MS SQL посредством драйвера [MySQL][ODBC 5.1 Driver]
Нужно сделать так, что бы при добавлении записи в таблицу tbl_account в базе на сервера MS SQL эта запись так же добавлялась и в базу на сервере MySQL.
Пробовал использовать триггер, но получил ожидаемую ошибку:
Поставщик OLE DB "MSDASQL" для связанного сервера "BILLING" вернул сообщение "[MySQL][ODBC 5.1 Driver]Optional feature not supported".
Сообщение 7391, уровень 16, состояние 2, процедура OnInsertAccount, строка 6
Операция не может быть выполнена, так как поставщику OLE DB "MSDASQL" для связанного сервера "BILLING" не удалось начать распределенную транзакцию.

Как можно обойти эту ошибку?
27 июн 11, 17:08    [10882630]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры и линкед сервер  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
JIeo,

в триггере -> insert log_table SELECT новая строка
в sql job -> insert INTO mysql_table SELECT новая строка FROM log_table; DELETE log_table
27 июн 11, 17:53    [10882895]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры и линкед сервер  [new]
Верблюд
Member

Откуда: Яженичеловек!!!
Сообщений: 65007
JIeo
Как можно обойти эту ошибку?


Настроить DTC
27 июн 11, 18:09    [10883004]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры и линкед сервер  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3755
Верблюд
JIeo
Как можно обойти эту ошибку?


Настроить DTC

А у MySQL есть DTC ??????
27 июн 11, 19:34    [10883430]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры и линкед сервер  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31993
JIeo
Имеем 2 сервера MS SQL и MySQL.
Версия MS SQL какая?
27 июн 11, 21:13    [10883723]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры и линкед сервер  [new]
Geep
Member

Откуда: Москва
Сообщений: 975
Может ну его?... В триггере с сервера на сервер писать...
28 июн 11, 06:46    [10884582]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры и линкед сервер  [new]
JIeo
Member

Откуда: Владимир
Сообщений: 38
alexeyvg MS SQL Server 2008 R2

Geep Может быть и ну его, у вас есть предложения получше?
28 июн 11, 09:31    [10884778]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры и линкед сервер  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
JIeo
alexeyvg MS SQL Server 2008 R2

Geep Может быть и ну его, у вас есть предложения получше?


Конечно, причём самое верное решение - использовать job.
28 июн 11, 09:36    [10884802]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры и линкед сервер  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31993
JIeo
alexeyvg MS SQL Server 2008 R2
Установите для связанного сервера процедурой sp_serveroption параметр remote proc transaction promotion в значение FALSE
28 июн 11, 09:49    [10884845]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры и линкед сервер  [new]
Geep
Member

Откуда: Москва
Сообщений: 975
JIeo
alexeyvg MS SQL Server 2008 R2
Geep Может быть и ну его, у вас есть предложения получше?

Сервис Брокер.
Можно как уже предлагали использовать джоб.
Но писать в триггере имхо, последнее дело, возможное, но всё же последнее (после других).
29 июн 11, 17:56    [10895245]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить