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

Откуда:
Сообщений: 2
Существует не понятная проблема с триггером в MS SQL. Прилинковываю MySQL сервер, запросы нормально выполняются через openquery из хранимки/чистым запросом... Но как только дело доходит до триггера - вываливает ошибку:

Поставщик OLE DB "MSDASQL" для связанного сервера "myserver" вернул сообщение "[MySQL][ODBC 3.51 Driver]Optional feature not supported".
Сообщение 7391, уровень 16, состояние 2, процедура Trigger_MySQL, строка 5
Операция не может быть выполнена, так как поставщику OLE DB "MSDASQL" для связанного сервера "myserver" не удалось начать распределенную транзакцию.

Вот сам код триггера:

USE [TestBase]
GO
ALTER TRIGGER [dbo].[Trigger_MySQL] ON [dbo].[table1]
AFTER INSERT
AS
BEGIN
INSERT OPENQUERY (myserver, 'SELECT * FROM testTable.table') VALUES('', 'aaas')
END

Я в курсе, что запросы нельзя пихать в сам триггер. Пробовал и в хранимку запихивать, а через триггер запускать. Всё одно и то же... Как это победить ?
11 июл 11, 13:08    [10955244]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008 -> MySQL  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3752
DJVist,

https://www.sql.ru/forum/actualthread.aspx?tid=862152
11 июл 11, 13:15    [10955286]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008 -> MySQL  [new]
DJVist
Member

Откуда:
Сообщений: 2
Ivan Durak
DJVist,

https://www.sql.ru/forum/actualthread.aspx?tid=862152


USE master;
GO
EXEC sp_serveroption myserver,N'remote proc transaction promotion','FALSE'
GO

И ничего не изменилось...
11 июл 11, 13:25    [10955349]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить