IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

[SQL Serveur 2000] Dépassement de capacité


Sujet :

MS SQL Server

  1. #1
    Yad
    Yad est déconnecté
    Membre du Club
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Points : 58
    Points
    58
    Par défaut [SQL Serveur 2000] Dépassement de capacité
    Bonjour

    Je suis sur une réplication de fusion et j'ai un message d'érreur très bizarre lorsque je veux installer un nouvel utilisateur.

    Dépassement de capacité lors de la conversion de numeric au type de données numeric.

    Je subodore que cela doit provenir de l'identity range d'une de mes tables mais je n'en suis même pas sur ...

    Quelqu'un aurai t il une idée ?

    Je ne sais même pas dans quelle direction chercher pour résoudre ce problème ...

    Merci ...

  2. #2
    Yad
    Yad est déconnecté
    Membre du Club
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Points : 58
    Points
    58
    Par défaut
    Voici la structure de la table qui me pose un problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    CREATE TABLE [dbo].[tblConcurrent] (
    	[N° Concurrent] [decimal](6, 0) IDENTITY (1, 1) NOT FOR REPLICATION  NOT NULL ,
    	[Nom 1] [nvarchar] (30) COLLATE French_CI_AS NULL ,
    	[Nom 2] [nvarchar] (30) COLLATE French_CI_AS NULL ,
    	[Nom 3] [nvarchar] (30) COLLATE French_CI_AS NULL ,
    	[Adresse 1] [nvarchar] (30) COLLATE French_CI_AS NULL ,
    	[Adresse 2] [nvarchar] (30) COLLATE French_CI_AS NULL ,
    	[Code Postal] [nvarchar] (5) COLLATE French_CI_AS NULL ,
    	[Ville] [nvarchar] (30) COLLATE French_CI_AS NULL ,
    	[CreatedOn] [smalldatetime] NULL ,
    	[CreatedBy] [nvarchar] (50) COLLATE French_CI_AS NULL ,
    	[ModifiedOn] [smalldatetime] NULL ,
    	[ModifiedBy] [nvarchar] (50) COLLATE French_CI_AS NULL ,
    	[rowguid]  uniqueidentifier ROWGUIDCOL  NOT NULL 
    ) ON [PRIMARY]
    ... et une capture d'écran de l'onglet "Identity Range" .

    Toute information sera la bienvenue, sachant que j'ai déjà 6 utilisateurs en carafe et suis totalement bloqué ...

    Merci
    Images attachées Images attachées  

  3. #3
    Yad
    Yad est déconnecté
    Membre du Club
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Points : 58
    Points
    58
    Par défaut
    Alors j'ai trouvé exactement la cause du problème ...

    Comme montré dans la capture d'écran, SQL 2000 me dit que la valeur max de l'identité est de 9.999.999 alors que en réalité, vu le type de donnée choisi, la vrai valeur n'est que de 999.999. Comme la valeur de départ pour un prochain utilisateur est de plus d'un mpillion, celui ci me lance ce message d'érreur ...

    1°) Je trouve très bizarre que SQL 2000 se trompe de valeur ...

    2°) Existe t il un moyen de réinitialiser la valeur du next range à 30.000 par exemple ?

    J'ai essayé avec la commande :

    DBBC CHECKIDENT("tblConcurrent",NORESEED)

    et en utilisant la valeur retournée avec la commande

    DBBC CHECKIDENT("tblConcurrent",RESEED,28706)

    mais cela n'a rien changé ...

    Merci pour votre aide !

  4. #4
    Yad
    Yad est déconnecté
    Membre du Club
    Inscrit en
    Mars 2005
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 58
    Points : 58
    Points
    58
    Par défaut
    De plus, j'ai utilisé la commande :

    sp_adjustpublisheridentityrange @table_name = 'tblConcurrent'

    ... mais la valeur de mon prochain range reste supérieure à 1.000.000 ...

    Comment la faire redescendre à 30.000 ?

Discussions similaires

  1. [debutant]compatibilite msde sql serveur 2000
    Par ChristopheOce dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/01/2006, 08h39
  2. [MS SQL Serveur 2000] Problème sauvegarde restauration
    Par m-mas dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 30/11/2005, 12h25
  3. [debutant]Plan de maintenance sous sql serveur 2000
    Par christophebmx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/05/2005, 12h18
  4. Taille Maxi pour un SQL SERVEUR 2000
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 21/07/2003, 09h37
  5. Supprimer une colonne sous SQL Serveur 2000
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 14/07/2003, 12h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo