0

我的问题是我正在尝试将一些数据从我的 sql 服务器传输到 mysql 并返回此错误

链接服务器“SRV”的 OLE DB 提供程序“MSDASQL”返回消息“[MySQL][ODBC 8.0(a) 驱动程序]不支持可选功能”。消息 7391,级别 16,状态 2,过程 exportbds,第 10 行 [批处理开始第 2 行] 由于链接服务器“SRV”的 OLE DB 提供程序“MSDASQL”无法开始分布式事务,因此无法执行操作。

我在最后两个(连接成功)之间建立了一个链接服务器,并OPENQUERY ([MyLinkedserver], 'query')在存储过程中使用了 cmd,并在插入后由触发器调用,这样每当我将数据插入表时,它就会直接传输到 mysql。下面我将与您分享我的代码:

插入后我的触发器

ALTER TRIGGER [dbo].[exportbds] on [dbvlms].[dbo].[so_bs_creation_duplicata] 
AFTER insert 
as 
exec [dbo].[exportbondesortie]
TRUNCATE TABLE [dbo].[so_bs_creation_duplicata]

我的存储过程

ALTER PROCEDURE [dbo].[exportbondesortie]
AS
BEGIN
INSERT INTO OPENQUERY (SRV, 'SELECT id, id_bs FROM mapping_db.so_bs_creation') 
SELECT * FROM OPENQUERY (EDIPRODB2BI01, 'SELECT id, id_bs FROM dbo.so_bs_creation_duplicata') 
END
4

0 回答 0