无法执行该操作,因为链接服务器的 OLE DB 提供程序"SQLNCLI10"无法开始分布式事务"DB_PROD_04"



我有两个服务器:

sql_uat_01

db_prod_04

这两个服务器都具有相同的数据库名称和相同的表:

sql_uat_01.database_01.testtable

db_prod_04.database_01.testtable

这两个表都有一个触发器。

当触发触发时,它在另一台服务器的表上进行了简单的更新。

示例

触发器在这里发射:

sql_uat_01.database_01.test

它在此处进行更新:

db_prod_04.database_01.test

和vice-vices-a。

我遇到了一个错误,我不知道如何修复。

再次,错误是:

callablestatementCallback;不良SQL语法[{呼叫 spgetAndIncrementIndex(?)}];嵌套异常是 com.microsoft.sqlserver.jdbc.sqlserverexception:该操作可以 由于链接服务器的OLE DB提供商" SQLNCli10",因此无法执行 " db_prod_04"无法开始分布式事务。

我已经链接了两侧的服务器。

有人知道我该如何解决此问题?

答案是在服务器上安装DT。这是一个窗口功能。我安装了它和Wahllah!

如果服务器从本地端口运行,您也会得到MSDTC问题

这也可以通过校正短暂的TCP端口饱和度来解决:

http://msdn.microsoft.com/en-us/library/aa560610(v=bts.20).aspx

最新更新