【问题标题】:No transaction is active on SQL server 2000SQL Server 2000 上没有活动的事务
【发布时间】:2019-06-18 23:40:14
【问题描述】:

我正在处理一些遗留代码。有一个用vb6编写的程序。连接到 sql server 2000。

当交易开始时,我收到 No transaction is active 错误。

问题是此错误仅发生在其中一个客户端上。有 3 台服务器 2 客户端工作得很好。一个没有。

服务器上启用了 TCP 协议。我已经在服务器上卸载并安装了 msdtc。

建立了连接。其他查询执行得很好。我不确定可能是什么问题。

【问题讨论】:

    标签: sql sql-server transactions sql-server-2000


    【解决方案1】:

    如果我有足够的声誉,我会将此添加为评论而不是答案...

    因为我并不完全清楚“交易开始时”是什么意思,“没有交易是活动错误”的实际错误是什么

    有一些设置可以在任何连接上完成。这些设置可以是连接配置的一部分,也可以在之后明确设置。其中之一是“隐式交易”。在我的机器上,它总是设置为“关闭”。也许这个设置在你的机器之间有所不同。

    要测试该理论,您可以添加以下代码行

    set implicit_transactions off
    

    set implicit_transactions on
    

    作为引发错误的批处理/存储过程的第一行。

    如果问题解决了,你应该修复麻烦机器的连接配置,并将批处理/存储过程改回原来的。

    【讨论】:

      【解决方案2】:

      如果这些服务器相互通信,则必须在主机文件中定义 dns 信息。你可以去看看。

      【讨论】:

        猜你喜欢
        • 2011-05-25
        • 1970-01-01
        • 2011-05-04
        • 2010-12-17
        • 2010-10-13
        • 2023-04-09
        • 2015-11-04
        • 2019-04-08
        • 2017-05-14
        相关资源
        最近更新 更多