我在Sql Server 2008 R2和DB2之间创建了一个链接服务器。不支持所需的交易接口
我可以做从查询的Windows选择和更新,但如果我尝试换我更新的BEGIN TRANSACTION - COMMIT TRANSACTION我收到以下错误:
请求的操作不能因为OLE执行链接服务器“DB2”的DB提供程序“DB2OLEDB”不支持所需的事务接口。
“DB2”是我的链接服务器的名称。
我已经尝试使用四部分名称,例如
UPDATE [DB2].[TEST].[TEST].[TEST]
SET [COL2] = 2
WHERE [COL1] = 1
并使用OPENQUERY,例如,
UPDATE OPENQUERY (DB2, 'SELECT [COL2] FROM TEST.TEST WHERE [COL1]=1)
SET [COL2]=2
如果我只是执行语句它工作正常。如果我把它们包装在一个交易中,它不会。
任何帮助,将不胜感激。
工作上面的查询主要是用来说明我的问题。实际的查询是作为更大集合(从代码执行)的一部分运行的一部分。 –