Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

CORRECTIF : Message d'erreur: « informations de colonne clé insuffisantes pour la mise à jour » se produit dans SQL Server 2000 SP3

IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.

La version anglaise de cet article est la suivante: 814893
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
CPR - SQL 2000 - correctif dans le Service Pack 4
BOGUE #: 364087 (SHILOH_BUGS)
Symptômes
Après avoir appliqué un des éléments suivants
  • Le correctif décrit dans
    321541 CORRECTIF : SQL Server peut retourner pas résultats lorsque vous utilisez une jointure externe et un affichage
    sur un ordinateur qui exécute Microsoft SQL Server 2000 Service Pack 2 (SP2).
  • Le correctif de sécurité décrit dans Microsoft Security Bulletin MS02-061 pour Microsoft SQL Server 2000 SP2.
  • Microsoft SQL Server 2000 Service Pack 3 (SP3).
Vous pouvez recevoir le message d'erreur suivantes :
Informations de colonne clé insuffisantes pour la mise à jour ou de l'actualisation.
Résolution

Informations sur le service pack

Pour résoudre ce problème, procurez-vous le dernier service pack Microsoft SQL Server 2000. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
290211 Comment obtenir le dernier pack de service SQL Server 2000

Informations sur le correctif

La version anglaise de ce correctif dispose les attributs de fichier (ou attributs de fichier version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont exprimées en coordinated universal temps (UTC). Lorsque vous affichez les informations de fichier, il est convertie en heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'outil Date et heure du Panneau de configuration.
   Date         Time   Version        Size              File name   ------------------------------------------------------------------   08-Feb-2003  05:43                    786,432 bytes  Distmdl.ldf   08-Feb-2003  05:43                  2,359,296 bytes  Distmdl.mdf   01-Feb-2003  00:32  2000.80.763.0   1,557,052 bytes  Dtsui.dll           30-Jan-2003  05:18                    746,470 bytes  Instdist.sql   08-Feb-2003  06:40  2000.80.765.0      90,692 bytes  Msgprox.dll         08-Feb-2003  03:53                  1,065,895 bytes  Replmerg.sql   08-Feb-2003  06:40  2000.80.765.0     221,768 bytes  Replprov.dll        08-Feb-2003  06:40  2000.80.765.0     307,784 bytes  Replrec.dll         30-Jan-2003  05:18                  1,084,318 bytes  Replsys.sql   08-Feb-2003  06:40  2000.80.765.0     176,696 bytes  Sqlmap70.dll        08-Feb-2003  06:40  2000.80.765.0      57,920 bytes  Sqlrepss.dll        15-Feb-2003  02:52  2000.80.769.0   7,512,145 bytes  Sqlservr.exe        15-Feb-2003  02:52                 12,715,008 bytes  Sqlservr.pdb   08-Feb-2003  06:40  2000.80.765.0      45,644 bytes  Sqlvdi.dll          08-Feb-2003  06:40  2000.80.765.0      82,492 bytes  Ssnetlib.dll     				
note En raison des dépendances de fichiers, la fonctionnalité qui contient les fichiers ou correctif plus récent peut également contenir des fichiers supplémentaires.

Statut
Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».Ce problème a été corrigé dans Microsoft SQL Server 2000 Service Pack 4.
Plus d'informations
Le correctif décrit dans cet article regresses le correctif décrite dans l'article suivant de la base de connaissances Microsoft :
321541 CORRECTIF : les SQL Server peut renvoyer des résultats incorrects lorsque vous utilisez une jointure externe et un affichage


note Pour que le correctif décrit dans cet article opérationnel, vous devez activer l'indicateur de suivi - T220 et redémarrez SQL Server.

Pour activer l'indicateur de trace, procédez comme suit :
  1. Ouvrez SQL Enterprise Manager sur le serveur.
  2. Cliquez sur le serveur qui rencontre le problème.
  3. Cliquez avec le bouton droit sur le serveur, puis cliquez sur Propriétés .
  4. Sous l'onglet Général , cliquez sur démarrage paramètres .
  5. Dans la boîte de dialogue Paramètres de démarrage , tapez -T220 , puis cliquez sur Ajouter .
  6. Cliquez sur OK .
  7. Arrêtez et redémarrez le service MSSQLServer pour redémarrer SQL Server.

Un exemple de ce problème et les l'indicateur de suivi - T220 suit.
L'exemple utilise deux tables d'exemple Test_Table1 et Test_Table2 . Tenez compte des tables et Affichage suivant :
CREATE TABLE TEST_TABLE1 ( [CODE] [int] NOT NULL PRIMARY KEY, [DESCRIPTION] [varchar] (50)) CREATE TABLE TEST_TABLE2 ( [CODE] [int] NOT NULL PRIMARY KEY, [DESCRIPTION] [varchar] (50)) goCREATE VIEW dbo.TEST_VIEW AS SELECT CODE, UPPER(DESCRIPTION) AS DESCRIPTION, ISNULL(UPPER(DESCRIPTION), 'DEFAULT') DESCRIPTION_DEF FROM dbo.TEST_TABLE2 go
Maintenant, exécutez ce code :
DECLARE cc CURSOR FOR SELECT TEST_TABLE1.CODE, TEST_VIEW.DESCRIPTION, TEST_VIEW.DESCRIPTION_DEF FROM TEST_TABLE1 LEFT OUTER JOIN TEST_VIEW ON TEST_VIEW.CODE = TEST_TABLE1.CODE FOR UPDATE
  • Pour les versions SQL Server 2000 avant de SQL Server 2000 SP2 avec le correctif de sécurité discutée dans Microsoft Security Bulletin MS02-061 installé, le code est exécuté avec succès.
  • Pour toutes les versions de SQL Server 2000 après SQL Server 2000 SP2 avec le correctif de sécurité discutée dans Microsoft Security Bulletin MS02-061 installé, le code ne s'exécute pas correctement.
  • Pour les versions de SQL Server 2000 8.00.0769 et versions ultérieures, lorsque vous utilisez indicateur de suivi - T220 ou DBCC traceon (220), le code exécute correctement.
Notez également que l'instruction SELECT ne donne le même résultat.
  • Pour les versions SQL Server 2000 avant de SQL Server 2000 SP2 avec la sécurité correctif discutée dans Microsoft Security Bulletin MS02-061 installé ou valider 8.00.0769 avec indicateur de suivi 220, le résultat est semblable à :

    CODE        DESCRIPTION                                        DESCRIPTION_DEF                                    ----------- -------------------------------------------------- -------------------------------------------------- 1           NULL                                               DEFAULT
  • Pour les versions SQL Server 2000 après avoir SQL Server 2000 SP2 avec le correctif de sécurité discutée dans Microsoft Security Bulletin MS02-061 installé, le résultat est semblable à :

    CODE        DESCRIPTION                                        DESCRIPTION_DEF                                    ----------- -------------------------------------------------- -------------------------------------------------- 1           NULL                                               NULL

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 814893 - Dernière mise à jour : 02/26/2014 23:29:09 - Révision : 4.2

Microsoft SQL Server 2000 Service Pack 3

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB814893 KbMtfr
Commentaires