Je n'ai jamais vu cela se produire avant, très étrange.Odd SQL Server 2012 problème IDENTITY
J'ai une base de données SQL Server 2012 Express locale avec laquelle je suis en train de développer. Exécution d'une simple suite de tests en utilisant le plugin TestDrive et en accédant à la base de données avec EF v5.
Je viens d'exécuter un test qui insère un enregistrement dans la base de données. J'avais 9 lignes dans la table allant de l'ID 1-9. L'insertion suivante et l'ID ont sauté par exactement 10000 !!!!
La colonne Id va:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10009
Je sais aussi incrémenter inserts échouais l'ID mais je peux garantir que 10 000 ne manqua pas d'insérer dans les 5 secondes entre le test court ...
La structure de la table est vraiment simple, un groupe de colonnes et une colonne d'auto-incrémentation automatique, de type bigint
(long), pas de SP, de déclencheurs ou de tout autre contenu programmatique.
[Id] [bigint] IDENTITY(1,1) NOT NULL,
Très déroutant, quelqu'un d'autre a-t-il vu cela se produire?
Je ne vois pas comment cela peut être mon code. Le code ne fait rien avec l'ID et c'est une commande INSERT, pas une commande UPDATE et si l'INSERT essayait d'appliquer un ID, il ignorait simplement la valeur de l'ID ... – Jammer
Il semble que ce soit un bug en 2012 car il est rapporté ici par d'autres aussi ... http://connect.microsoft.com/SQLServer/feedback/details/743300/identity-column-jumps-by-seed-value#tabs Je viens d'ajouter un journal pour cela comme Eh bien ... – Jammer
On dirait qu'il est causé par un redémarrage du moteur SQL ... mais pourquoi sauter 10000 quand ma graine est 1 est un peu fou ... – Jammer