Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/12/2011, 19h10   #1
Futur Membre du Club
 
Inscription : juin 2006
Messages : 74
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 74
Points : 15
Points : 15
Par défaut différence de rows entre SQL server 2000 et 2005

Bonjour,

suite à un code que j'ai réalisé sur sql server 2005, j'importe un nombre exacte de valeurs dans la base de données. quelqu’un doit l'utiliser sur un SQL server 2000 mais il n'a pas totalement le même nombre de rows que moi (plus exactement, il en a moins pour le même jeu de test).
Il m'a envoyé les fichiers .mdf et. ldf que j'ai attaché sous sql server 2005 et bizarrement, j'ai les bonnes valeurs dans les tables.

Est-il possible que server 2000 zappe certaines lignes mais pas 2005?

Je ne comprends pas la raison. Je me suis assuré qu'il n'y a pas de problème pour l'exécuter par un tiers.

Merci d'avance
locus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 20h18   #2
Modérateur
 
Avatar de sevyc64
 
Homme Yves
Développeur informatique
Inscription : janvier 2007
Messages : 3 881
Détails du profil
Informations personnelles :
Nom : Homme Yves
Âge : 39
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2007
Messages : 3 881
Points : 7 658
Points : 7 658
Je n'ai jamais entendu parler d'un tel phénomène. Ton utilisateur doit certainement utiliser des requêtes foireuses qui filtrent un certain nombres de lignes sans qu'il s'en rende compte
__________________
Sevyc64 --- Le partage est notre force

NON AU LANGAGE SMS & FAUTES VOLONTAIRES SUR LES FORUMS
sevyc64 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/12/2011, 10h45   #3
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
N'avez vous pas un trigger dans un cas et pas dans l'autres.

Postez les deux structure de tables (2000 et 2005)?
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 11h36   #4
Futur Membre du Club
 
Inscription : juin 2006
Messages : 74
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 74
Points : 15
Points : 15
Bonjour,

merci pour vos réponses.
Non, il n'y a pas de trigger à ma connaissance.
Je ne suis pas un administrateur. J'ai dû coder une application en c++ pour sql server.

Il m'a envoyé les traces de l'application et les fichiers mdf et ldf.
Dans ses traces, il semble faire le bon nombre d'insertions, mais sur son serveur, il n'y a pas le même nombre de lignes dans les tables.
Lorsqu'il affiche les propriétés d'une table, il n'a pas le même nombre d'enregistrements indiqué dessus. J'en ai 1811 et lui 1808 pour une seule table.
J'ai vérifié les structures entre mes tables et les siennes.

Après rattacher ses fichiers mdf et ldf (venant de sql server 2000) dans sql server 2005, je me retrouve avec les bonnes valeurs. J'ai pensé à un problème dans la configuration de sql server 2000. J'ai retesté les fichiers mdf et ldf plusieurs fois.

La structure est la même.
locus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 12h38   #5
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Question bête avez vous fait un count(*) sur les deux tables?
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2011, 12h45   #6
Futur Membre du Club
 
Inscription : juin 2006
Messages : 74
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 74
Points : 15
Points : 15
non, sur sql server 2005 , je regarde en bas à droite dans la barre lors d'un select ou bien, je regarde dans les propriétés. Et sous SQL SERVER 2000, la personne qui regarde les tables semble n'aller que dans propriétés.
locus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 12h04   #7
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
Les informations dans l'IHM ne sont données qu'a titre INDICATIF. Elle ne reflètent pas forcément la réalité. Elle sonst extraites de données statistiques des tables systèmes. Et les tables systèmes de la version 2000 étant devenues obsolètes, si l'IHM 2005/8 se base dessus, le résultat à des chances de s'avérer faux.

Le seul moyen de comparer le nombre de lignes de deux tables est de faire un SELECT COUNT(*).

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h21.


 
 
 
 
Partenaires

Hébergement Web