交易范围问题

时间:2014-05-15 06:36:15

标签: c# asp.net sql-server-2005 visual-studio-2012 transactionscope

我正在开发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

虽然它可以工作,但我必须在我必须运行此代码的每台服务器上执行此操作。我的目标是使其自动化。我可以在我的代码中添加什么,或者应该是什么方式让我的服务器能够通过它?指教。

1 个答案:

答案 0 :(得分:0)

您有两个选择:

  • 升级到不完全过时的技术 - 自IIRC WIndows 7以来,内核中有一个微型事务管理器可以处理"仅一个事务资源"场景。任何体面的现代服务器都会支持它。请注意,IIRC与SQL 2005无关 - 这是纯粹的客户端更改。任何体面的现代服务器都应该支持它。

  • 在安装程序中进行此更改。这并不十分难以制作。

通常,您无法自动修复配置不当的计算机。

现在,如果您管理到同一数据库的多个连接(在一个事务中) - 那么您基本上会遇到严重的编程错误(重用连接)并强制事务监视器在没有实际需要的情况下进入网络(只需重用一个连接)并且具有严重的性能影响。

相关问题