線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:5376
推到 Plurk!
推到 Facebook!

2005執行程式出現no user transaction is currently in progress

答題得分者是:careychen
freyasawo
一般會員


發表:5
回覆:6
積分:2
註冊:2008-05-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-08-21 08:48:25 IP:61.221.xxx.xxx 訂閱
我有一隻小程式,是寫轉換Table的資料型態,如inv轉float
在2000上跑,用不同的使用者登入可以很順利的跑完

在2005上跑,除了sa以外的帳號會出現

no user transaction is currently in progress
COMMIT TRANSACTION 要求沒有對應的BEGIN TRANSACTION


但我有把User01的權限全部打勾,也還是不行
請問2005上還有什麼特殊的權限設定需注意的嗎?


==================
我找到了…是sysadmin的問題
有打勾的話會跑不過…真是怪問題
謝謝你的答覆 ^^
編輯記錄
freyasawo 重新編輯於 2008-08-23 15:41:09, 註解 無‧
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-08-21 09:20:06 IP:218.210.xxx.xxx 訂閱
這會不會是你在切換 User 時, 在送出 Commit 前沒有使用到正確的 Begin Trans?
如果你要測試的話,可以建議你,把 Begin Trans 加上名字試試,用這個來追蹤是哪個 Commit 沒有跟 Begin Trans 配對成功

例 :

[code sql]
Begin Trans T1
Begin Trans T2
.....
Commit Trans T2
Commit Trans T1
[/code]


===================引 用 freyasawo 文 章===================
我有一隻小程式,是寫轉換Table的資料型態,如inv轉float
在2000上跑,用不同的使用者登入可以很順利的跑完

在2005上跑,除了sa以外的帳號會出現

no user transaction is currently in progress
COMMIT TRANSACTION 要求沒有對應的BEGIN TRANSACTION


但我有把User01的權限全部打勾,也還是不行
請問2005上還有什麼特殊的權限設定需注意的嗎?
------
價值的展現,來自於你用哪一個角度來看待它!!
freyasawo
一般會員


發表:5
回覆:6
積分:2
註冊:2008-05-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-08-23 11:02:42 IP:118.171.xxx.xxx 訂閱
謝謝.....你的方法我也很想試試

但麻煩的問題出在於那隻小程式不是我寫的
我沒有原始碼…
但我必須找出那問題......

不過寫的人跟我說他通通包在一個Trans 裡

後來另一個幫忙我測試的人,他安裝完2000之後,測試時也有紅色字的錯誤訊息
但我的電腦上的2000及另一台電腦上的2000都沒問題

後來我找到一台也會出錯的電腦,調整帳號的權限調很久,都會出錯
意外發現MS SQL 2000,把帳號刪除掉,再重新建立,設一樣的權限
那個問題就不見了
<我懷疑是資料庫移植或還原時,把原本資料庫上的帳號帶過來,才會發生上述的問題>

但2005依然無法解決
所以想問說是環境設定上的問題還是其他?


===================引 用 careychen 文 章===================
這會不會是你在切換 User 時, 在送出 Commit 前沒有使用到正確的 Begin Trans?
如果你要測試的話,可以建議你,把 Begin Trans 加上名字試試,用這個來追蹤是哪個 Commit 沒有跟 Begin Trans 配對成功

例 :

[code sql]
Begin Trans T1
Begin Trans T2
.....
Commit Trans T2
Commit Trans T1
[/code]


===================引 用 freyasawo 文 章===================
我有一隻小程式,是寫轉換Table的資料型態,如inv轉float
在2000上跑,用不同的使用者登入可以很順利的跑完

在2005上跑,除了sa以外的帳號會出現

no user transaction is currently in progress
COMMIT TRANSACTION 要求沒有對應的BEGIN TRANSACTION


但我有把User01的權限全部打勾,也還是不行
請問2005上還有什麼特殊的權限設定需注意的嗎?
系統時間:2024-05-06 8:24:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!