【问题标题】:Transaction Scope Issue交易范围问题
【发布时间】:2014-05-15 06:36:15
【问题描述】:

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

虽然它有效,但我必须在我必须运行此代码的每台服务器机器上执行此操作。我的目标是让它自动化。我可以在我的代码中添加什么,或者应该是什么让我的服务器能够通过这个?建议。

【问题讨论】:

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


    【解决方案1】:

    你有两个选择:

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

    • 在您的安装程序中进行此更改。制作起来并不难。

    通常,您无法自动修复配置错误的机器。

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

    【讨论】:

    • 我们只使用一个数据库连接,但不同的功能将不同的信息保存在同一个数据库中。我想知道自动化 MSDTC(分布式事务协调器)设置的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    相关资源
    最近更新 更多