最近由于要發(fā)布交通仿真程序(TSS)的Demo版,以前程序使用的是基于SQL2000數(shù)據(jù)庫的數(shù)據(jù)源,現(xiàn)在需要改成基于Access數(shù)據(jù)庫,但是在改成Access數(shù)據(jù)庫之后,發(fā)現(xiàn)仿真的時(shí)候,前臺(tái)客戶端程序可以正常讀取Access數(shù)據(jù)庫,而后臺(tái)服務(wù)器進(jìn)程不能夠正確的讀取數(shù)據(jù)庫。為什么使用SQL2000數(shù)據(jù)庫的時(shí)候沒有問題,而使用Access數(shù)據(jù)庫就會(huì)出現(xiàn)問題呢?經(jīng)過調(diào)試終于找出了問題:當(dāng)模擬開始的時(shí)候,前臺(tái)此時(shí)正在保存該方案號(hào)的信息到數(shù)據(jù)庫中,而此時(shí)后臺(tái)服務(wù)器程序也緊接著讀取該方案號(hào)信息,此時(shí)我覺得可能是Access數(shù)據(jù)庫在處理并發(fā)的時(shí)候出現(xiàn)了問題。以致于服務(wù)器進(jìn)程讀取的方案號(hào)信息不正確,接下來的其它信息也就不正確了,這就造成了不能正常模擬。〔SQL數(shù)據(jù)庫在處理這種情況時(shí),可能是有一個(gè)很好的機(jī)制保證了數(shù)據(jù)的正確性。〕