L'identité de l'incrément est de sauter dans la base de données SQL Server

Dans une de mes tables Fee dans la colonne "ReceiptNo" dans SQL Server 2012 à l'identité de base de données incrément soudainement commencé le saut à 100 au lieu de 1, selon la suivante de deux choses.

  1. si c'est 1205446 il saute à 1206306, si elle est 1206321, il saute 1207306 et si c'est 1207314, il saute 1208306. Ce que je veux vous faire est à noter que les trois derniers chiffres rester constante, que je.e 306 chaque fois que le saut se produit, comme illustré dans l'image suivante.

  2. ce problème se produit lorsque je redémarre mon ordinateur

L'identité de l'incrément est de sauter dans la base de données SQL Server

  • Si vous ajoutez order by ReceiptNo à votre requête sont les enregistrements vraiment pas là? Êtes-vous sûr que lorsque les enregistrements sont insérés il n'y a pas d'erreurs? Si un enregistrement des tentatives pour obtenir insérée et ne réussit pas l'identité de l'incrémenter, même chose si les enregistrements sont supprimés. Si les enregistrements sont supprimés à la ReceiptNo ne se réinitialise pas. Pouvez-vous poster le create table pour les Fee table?
  • Première question: pourquoi est-il important? il convient de l'arbitraire d'un ID unique
  • Est-ce en cours d'exécution sur un serveur ou est-il peut-être exprimer sur un ordinateur de bureau? Vous vous demandez pourquoi il semble que le service est redémarré si souvent?
  • Je sais que lorsque l'erreur se produit, l'identité de l'incrément a lieu. Je suis sûr à 100% il n'y a pas d'erreurs. Im édition de ma question en ajoutant de la table et de la procédure stockée que j'utilise pour insérer les lignes.
  • Sûr à 99% que ce n'est pas nécessaire. Les sauts par exactement 1 000 habitants (1206306, 1207306, 1207806) signifie l'explication de l'Élément de connexion Fil presque certainement s'applique.
  • Il n'est pas un serveur. c'est une machine avec windows 8 et sql server 2012 installé en elle. pc est alimenté à chaque fois que le centre de coaching est éteint. le lendemain, lorsque le centre s'ouvre, ils allumez le pc de nouveau
  • Ainsi que l'explique ensuite. Chaque fois qu'il est alimenté par le solde non utilisé des numéros du "lot" sont perdus alors quand il commence alors à nouveau, il se réserve un lot de 1 000 à partir du moment où ce lot sera fini.
  • double possible de valeur de la colonne Identité soudainement saute aux 1001 dans sql server
  • github.com/aspnet/EntityFrameworkCore/issues/8252

InformationsquelleAutor kashif | 2013-01-03