0

我正在使用Windows应用程序并通过它在Sql Server 2005上的数据库上执行事务。 我在我的交易周围应用了交易范围。 它给了我,我用下面的链接,解决了一些错误:交易范围问题

http://social.msdn.microsoft.com/Forums/en-US/7172223f-acbe-4472-8cdf-feec80fd2e64/the-partner-transaction-manager-has-disabled-its-support-for-remotenetwork-transactions?forum=adodotnetdataproviders

虽然它的工作原理,但我不得不这样做的每一个服务器的机器在那里我要运行这段代码上。我的目标是使其自动化。我可以在我的代码中添加什么,或者什么应该是一种使我的服务器能够通过此方法的方法?建议。

回答

0

你有两个选择:

  • 升级到没有完全过时的技术 - 因为IIRC Windows 7的存在,可以处理“只有一个事务的ressource”场景内核微事务管理。任何体面的现代服务器都会支持。请注意,IIRC与SQL 2005无关 - 这是纯粹的客户端变更。任何体面的现代服务器都应该支持。

  • 在您的安装程序中进行此更改。这并不是很难做到。

一般你是不是有很多你可以做自动的修复错误配置的机器。现在,如果你管理多个连接到同一个数据库(在一个事务中) - 那么你基本上有一个严重的编程错误(重用连接),并强制事务监视器去网络没有真正需要(只是重用一个连接)和严重的性能影响。

+0

我们只使用一个数据库连接,但使用不同的功能将不同的信息保存在同一个数据库中。我想知道代码来自动化MSDTC(分布式事务处理协调器)设置。 – user3219897