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