MS SQL Server и MySQL через связанный сервер - PullRequest
0 голосов
/ 14 июля 2020

Мы застряли со следующей проблемой почти 2 месяца.

У нас есть MS SQL Server 2012 и MySQL 5.5, и нам нужно синхронизировать c данные одной таблицы между двумя базы данных. Таким образом, всякий раз, когда запись вставляется в таблицу «стажер» на сервере MS SQL, она должна напрямую копироваться в таблицу «стажер» в базе данных MySQL.

Мы использовали связанный сервер, и он отлично работает для чтения данных из MySQL со следующим драйвером:

MySQL ODBC 5.2 UNICODE Driver

А затем мы добавили триггер в таблицу на сервере MS SQL со следующим кодом:

USE [case]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[Inserttms]
ON [case].[dbo].[mdl_tms_trainee]
AFTER INSERT
AS
Insert into dbo.tms (id,u_id,trainee_number) Values ('8','8','888');

Более того, мы включаем DT C на сервере, устанавливаем True для RP C и RP C OUT на LInked Server и даже создаем aview в локальной базе данных на MS SQL Server по порядку использовать обходной путь, но все это никогда не решает проблему, указанную ниже.

OLE DB provider "MSDASQL" for linked server "TMSCASEU" returned message "[MySQL][ODBC 5.2(w)
Driver]Optional feature not supported".
Msg 7391, Level 16, State 2, Procedure Inserttms, Line 5
The operation could not be performed because OLE DB provider "MSDASQL" for linked server
"TMSCASEU" was unable to begin a distributed transaction.

Пожалуйста, помогите !!!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...