簡體   English   中英

訪問前端,SQL Server后端跳過自動編號ID

[英]Access front-end, SQL Server back-end skipping autonumber IDs

問題標題是問題的症結所在。 我有一個帶有SQL Server 2008 Express后端的Access 2007(2003格式)前端。 輸入表單具有鏈接到另一個表的子表單。 當以主要形式添加記錄時,表的PK字段(設置為自動遞增)正在跳過大約四個ID(我之所以這樣說是因為有時它是三個,有時是五個,有時是四個)。

例如,如果最后一個ID為1234,則新記錄的ID可能為1238。

我已經遍歷了代碼,但是沒有發現任何表明多次保存或刪除的內容。 無論是否將任何記錄添加到子窗體,都會出現此問題。

我意識到這可能是任何事情,但我希望有人可能對調查有一些見解或建議。

可能是表中的某些INSERT在事務中完成,然后又回滾了該事務-這會用完ID,留下空白。

檢查數據庫上的身份規范,以了解什么是身份增量。 它可能以大於1的間隔遞增,盡管這不能解釋您的奇數編號。 這是一個很好的起點。

同樣,您可能會讓人開始記錄,然后將其刪除,例如事務回滾和增量器增加。

啟動sql profiler和觀察器的RPC:Completed和SqlStmt:Completed事件,以查看正在執行的內容。

SQL Server不會無緣無故地跳過數字。 看起來好像正在插入某些內容並將其回滾或插入行失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM