मैंने इसे पहले कभी नहीं देखा है, बहुत अजीब है।विषम SQL सर्वर 2012 पहचान समस्या
मेरे पास एक स्थानीय SQL सर्वर 2012 एक्सप्रेस डेटाबेस है जिसके विरुद्ध मैं विकास कर रहा हूं। TestDrive प्लगइन का उपयोग करके परीक्षणों का एक सरल सूट चला रहा है और ईएफ v5 के साथ डेटाबेस तक पहुंच रहा है।
मैंने अभी एक परीक्षण चलाया जो डेटाबेस में एक रिकॉर्ड दर्ज करता है। आईडी 1-9 से जाने वाली मेज में 9 पंक्तियां थीं। अगले डालने और आईडी बिल्कुल 10000 से कूद गया !!!!
आईडी स्तंभ जाता है:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10009
मैं विफल रहा है पता आवेषण भी आईडी को बढ़ा देते है, लेकिन मैं गारंटी ले सकते हैं कि 10,000 5 सेकंड में सम्मिलित करने के लिए के बीच परीक्षण चलाता है असफल नहीं था ...
तालिका संरचना वास्तव में सरल है, स्तंभों का एक समूह और एक ऑटो वृद्धि, bigint
(लंबी), कोई एसपी, ट्रिगर्स या कोई अन्य प्रोग्रामेटिक सामग्री की पहचान कॉलम नहीं है।
[Id] [bigint] IDENTITY(1,1) NOT NULL,
बहुत भ्रमित, क्या किसी और ने यह देखा है?
में पढ़ा मैं नहीं दिख रहा है कि कैसे यह मेरे कोड हो सकता है। कोड आईडी के साथ कुछ भी नहीं करता है और यह एक INSERT कमांड है, न कि UPDATE कमांड और यदि INSERT ने आईडी लागू करने का प्रयास किया है तो यह केवल आईडी मान को अनदेखा कर देगा ... – Jammer
ऐसा लगता है कि यह 2012 में एक बग हो सकता है यहां दूसरों द्वारा भी रिपोर्ट की गई ... http://connect.microsoft.com/SQLServer/feedback/details/743300/identity-column-jumps-by-seed-value#tabs मैंने अभी इसके लिए एक लॉग जोड़ा है अच्छी तरह से ... – Jammer
लगता है कि यह एसक्यूएल इंजन के पुनरारंभ के कारण होता है ... लेकिन जब मेरा बीज 1 है तो यह 10000 कूद जाएगा क्यों थोड़ा पागल है ... – Jammer