為什麼會出現這樣的怪事?跟數據庫有關嗎?
系統為多層式架構,我們的middle server 是用c#寫的(db層),op 為windows,db為oracle,現在用a用戶進去,卻總是讀取的b用戶的資料.每天這樣的錯都要發生幾次.發生后一會兒就正常, 這種情況是什麼原因引起的?我懷疑是一些什麼cookie,session,catch .....
我用logminr分析,它讀取b用戶的信息的時候確實用b用戶log on的
------解决方案--------------------是不是缓存的原因?!
------解决方案--------------------貌似不是数据库的问题!
------解决方案--------------------你自己不都清楚了吗? 那肯定是因为表现层的原因了。 注意及时的清除不要的信息,在使用cookie的时候请谨慎一些。用cookie存储用户名称,尤其可能导致你说的问题。
------解决方案--------------------查一下相关的trigger
------解决方案--------------------或者是否设置了vdp?
------解决方案--------------------检查应用,觉得应该是应用的问题
确定问题发生之后,做了什么操作导致能够恢复正常,是刷新页面还是重新登陆了,还是关闭浏览器,重新进入等等
------解决方案--------------------Run C#程序的时候,用SQLMonitor trace一下,看到底是以哪个用户登录的
MS不是数据库而是code的问题