問題:事件記錄、OGServer以及異常處理一直出現「違反 UNIQUE KEY 條件約束 'UniqueAttendanceRecord'。無法在物件 'dbo.BizAttnDoorIOLog' 中插入重複的索引鍵。陳述式已經結束。」是何意義?如何處理?

原因

當門將在同一台讀卡機,同一張卡,同一刷卡時間,收到超過一筆的刷卡資料,便會產生此錯誤訊息。
產生此類現象通常有:

  1. 門禁控制器的刷卡時間精準度到分。因此,該設備,同一張卡,同一分鐘刷超過一筆的刷卡資料,便會產生此錯誤訊息。
  2. 持卡人快速重複刷卡。因此,該設備,同一張卡,同一秒刷超過一筆的刷卡資料,便會產生此錯誤訊息。
  3. 線路品質不良,導致同一筆刷卡資料重複傳送,便會產生此錯誤訊息。

解決方案

開啟在C:\Program Files\TQuark\OGSystem\OGServer路徑下,有一檔案為OGServer.exe.config找到下列程式。

<!--刷卡資料重複的處理方式。Optional,可以是Ignore, FireEvent, EventLog, ExceptionLog, Default。若需多個選項,可以以,分隔。--> <add key="DuplicateRecordAction" value="FireEvent" / >

預設為Default。
依照下列表格,修改重複刷卡資料的處理參數
同一秒內重複刷卡的處理方式OGWebOGServer
進出紀錄異常處理事件查詢
Ignore
忽略同一秒內重複刷卡資料不紀錄
FireEvent
同一秒內重複刷卡資料不紀錄,
會在OGServer的畫面顯示該異常紀錄,
但不會在事件查詢中顯示重複刷卡紀錄。
忽略同一秒內重複刷卡資料不紀錄
V
EventLog
同一秒內重複刷卡的資料會記錄到事件記錄中
V
ExceptionLog
同一秒內重複刷卡的資料會記錄到異常處理中
V

最終審定

最後檢閱日期:2018/01/11
適用門將版本號:2.0含以上
問題編號:2015091610