我有两个服务器:
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