Bunu daha önce hiç görmedim, çok garip.Odd SQL Server 2012 KİMLİK sorunu
Karşılaştığım yerel bir SQL Server 2012 Express veritabanım var. TestDrive eklentisini kullanarak ve EF v5 ile veritabanına erişerek basit bir test paketi çalıştırıyor.
Sadece veritabanına kayıt ekleyen bir sınama yürüttüm. Tabloda 9 - 9 arası bir kimlik vardı. Bir sonraki insert ve kimlik tam olarak 10000 atladı !!
Kimliği sütunu gider: Ben uçlar da kimliğini artırmaz ama 10.000 test çalıştırır arasında 5 saniye içinde eklemek için başarısız olmadığını garanti edemez başarısız biliyorum
1, 2, 3, 4, 5, 6, 7, 8, 9, 10009
...
Tablo yapısı gerçekten çok basit, bir grup sütun ve bir otomatik artım, bigint
(uzun) tip kimlik sütunu, SP yok, tetikleyici veya başka herhangi bir programatik içeriğe sahip.
[Id] [bigint] IDENTITY(1,1) NOT NULL,
Çok kafa karıştırıcı, bunun olduğunu gören başka biri var mı?
Kodumun nasıl olabileceğini anlamıyorum. Kod, ID ile bir şey yapmaz ve bir INSERT komutu, bir UPDATE komutu değil ve eğer INSERT bir ID uygulamayı denediyse, sadece ID değerini göz ardı eder ... – Jammer
Bu, 2012'de bir hata olabilir. Diğerleri tarafından da burada bildirildi ... http://connect.microsoft.com/SQLServer/feedback/details/743300/identity-column-jumps-by-seed-value#tabs Bunun için bir günlük ekledim iyi ... – Jammer
SQL motorunun yeniden başlatılmasından kaynaklanıyormuş gibi görünüyor ... ama neden 10000'ım tohumum 1'in biraz deli olduğu zaman atlıyor ... – Jammer