簡體   English   中英

SQL Server 2000 上沒有活動的事務

[英]No transaction is active on SQL server 2000

我正在處理一些遺留代碼。 有一個用vb6編寫的程序。 連接到 sql server 2000。

當交易開始時,我收到 No transaction is active 錯誤。

問題是此錯誤僅發生在其中一個客戶端上。 有 3 台一台服務器 2 台客戶端工作得很好。 一個沒有。

服務器上啟用了 TCP 協議。 我已經在服務器上卸載並安裝了 msdtc。

建立連接。 其他查詢執行得很好。 我不確定可能是什么問題。

如果我有足夠的聲譽,我會將其添加為評論而不是回答...

因為我並不完全清楚“交易開始時”是什么意思,以及“沒有交易是活動錯誤”的實際錯誤是什么

有一些設置可以在任何連接上完成。 這些設置可以是連接配置的一部分,也可以在之后明確設置。 其中之一是“隱式交易”。 在我的機器上,它總是設置為“關閉”。 也許此設置因您的機器而異。

要測試該理論,您可以添加以下行

set implicit_transactions off

或者

set implicit_transactions on

作為拋出錯誤的批處理/存儲過程中的第一行。

如果這樣解決了問題,您應該修復麻煩機器的連接配置並將批處理/存儲過程改回原來的。

如果這些服務器相互通信,則必須在主機文件中定義 dns 信息。 你可以檢查一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM