兄弟們好,現在有事請教一下!
無意中獲得了公司考勤資料庫的連接用戶名和密碼,然后做了一個修改考勤記錄的程式,包括考勤記錄的增刪改查。
現在的問題是,我對資料庫進行修改以后,當時查詢的結果是修改成功了的,比如新增加X日的打卡記錄Y。但不知道什么情況下,資料庫會自動回滾,新增的X日考勤記錄Y不見了,恢復到修改前的樣子。
回滾的時間長短不一,有時幾分鐘,有時幾個小時。
我用程式改,或者直接在企業管理器里改,結果都一樣。
請大家幫忙分析會是什么原因?

解決成功以后,共享代碼或者給大家提供破解“中控”考勤機的方法,

uj5u.com熱心網友回復:
查詢日志看看!uj5u.com熱心網友回復:
不是太熟,能否請教怎么查詢日志?
uj5u.com熱心網友回復:
事務提交之后,不能回滾了吧。更不能“自動”。你不是有密碼嗎,開一個跟蹤。看看你修改之后資料庫發生了什么uj5u.com熱心網友回復:
此問題值得探究,是否考勤系統的設定功能上,禁止修改呢?uj5u.com熱心網友回復:
你修改的考勤系統只是對后臺資料庫進行了操作吧別人的考勤系統具體如何實作的, 你了解過沒額?
或許前臺系統在讀取考勤機的資料提交時時,重新覆寫掉你修改的額~
比如,我前臺讀取考勤機的資料后,寫入到資料庫,下次我并不是從上次讀完的地方開始,而是從上去讀之前一點點時間,這樣就重復讀了資料,寫入不就覆寫了你的?。。。。
當然還有別的很多可能了
uj5u.com熱心網友回復:
是不是考勤程式做了處理,比如他們用了兩個明細表關聯,用定時器檢查這兩個表有沒有冗余資料,有了清除冗余資料,而你只加了一個表,明白嗎?方法:打開事件探查器,跟蹤一下日志,查查是不是刪了,而不是回滾了。
uj5u.com熱心網友回復:
感謝大家的回答,我這就試試!公司的考勤系統是這樣運作的:
最前端是考勤機,存盤打卡資料,然后考勤機廠家配套有考勤管理軟體,軟體中有將機內資料下載到sqlserver的功能,實際情況下,他們也是這么做的;
另問一下:
我現在連接用的這個用戶名密碼,是當初連接那臺sqlserver上其它資料庫用的,會不會是這套用戶名密碼的默認資料庫不對的原因?我試著將默認資料庫設定為現在的這個考勤庫,修改后記錄還是會回滾...
uj5u.com熱心網友回復:
想干壞事!以后遲到早退還可以拿全勤了!uj5u.com熱心網友回復:
你的sql資料庫不是資料的第一存盤地吧,只是個異地吧,為啥還要通過考勤軟體下載呢,那就說明實時資料不是存在這里的uj5u.com熱心網友回復:
應該是考勤軟體給覆寫了!你修改后用考勤軟體操作一下就知道了!uj5u.com熱心網友回復:
對比一下那些你所謂的沒有回滾的記錄跟你自己增加的記錄有什么區別就知道了,或者看下考勤明細表有沒有觸發器或者資料庫有JOB之類的轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/98977.html
標籤:數據庫相關
