最近我為一個客戶寫了一個系統,在單機下運行很好(asa9 資料庫),單用戶最近提出,需要把系統做成網路系統,多用戶使用
于是我就改為sql server 2000 資料庫,服務器的環境是 windows server 2003 + sql server 2000,連接資料庫的引數為:
SQLCA.DBMS = "OLE DB"
SQLCA.LogPass = '660808'
SQLCA.LogId = "sa"
SQLCA.AutoCommit = false
SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='SPPH-E57E4C2855',PROVIDERSTRING='database=physics'"
問題是 :當有多個用戶進入系統后,如果有一個用戶在做資料更新后,如果保存資料的話,則出現死機(滑鼠變成漏斗狀)現象,這時如果其他用戶退出系統,則保存成功,漏斗消失,后來我把連接引數 SQLCA.AutoCommit = false 改為 SQLCA.AutoCommit = true ,問題解決了,但是,這樣有解決不了并發問題,請大蝦幫幫我,我很著急,謝謝
uj5u.com熱心網友回復:
這種情況和資料庫的鎖有關,看看它是怎么設的!DW的更新屬性中三種更新方式選項,要根據情況選擇!
uj5u.com熱心網友回復:
如果用數窗直接提交按樓上說的;如不是,把更新陳述句改為用事務或游標批量提交。用pb調sqlserver的存盤程序提交也是多用戶模式下的好辦法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/104899.html
標籤:數據庫相關
