用PB9+sql2000 ,單機運行正常,但是程式運行時用sql查詢分析器有時很慢,關掉程式sql查詢分析器立馬運行查詢結果。在局域網站同時運行此程式訪問同一個資料庫(資料表),后運行的程式假死狀態,何故?
難道需要開發多用戶版本?
uj5u.com熱心網友回復:
程式中使用到update 或者 delete等SQL陳述句,但是沒有及時commit或者rollbackuj5u.com熱心網友回復:
還沒有用到 update和delete陳述句。正常程式啟動 就停在那里里,只用到select 。
uj5u.com熱心網友回復:
就是說程式在A機器啟動后,在B機器就無法啟動了,很慢 最后提示資料庫錯誤。uj5u.com熱心網友回復:
死鎖了吧? 及時做事務提交或者回滾!uj5u.com熱心網友回復:
利用sql的事件探查器,看看你的程式都執行了什么陳述句.1、連接時的AutoCommit修改為False試試看,如下: SQLCA.AutoCommit = False
2、在select,update,insert,delete等sql的后面增加commit;
uj5u.com熱心網友回復:
程式在不做更新時,應設定 sqlca.autocommit = trueuj5u.com熱心網友回復:
程式沒假死,是被你弄死的呵呵
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/78022.html
標籤:數據庫相關
上一篇:呼叫PB問題
下一篇:PB生成XML檔案與稅務系統介面
