在我们的生产环境中,我们有一个存储过程(在 sql 2005 服务器中),它将数据从远程存储过程(存储在远程 sql 2008 中)导入到本地表中。
代码是这样的:
insert <<local table name>> (fund, strat, clr, [id], position, unsettledPosition)
exec <<remote stored proc name>> 'aapl us' , '2013-05-13'
我收到此错误:
不能在分布式事务中使用 SAVE TRANSACTION。
和
当前事务无法提交,也无法支持写入日志文件的操作。回滚事务。
我已经配置了本地和远程 DTC,允许通过网络访问 DTC,允许远程客户端选项,还允许入站和出站通信,最后启用 XA 事务,但没有任何成功。
直到昨天,远程服务器还是旧的 SQL 2005,我的代码运行良好,然后我想我错过了新服务器 2008 中的一些配置设置。
请问有人可以帮我吗?