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

CORRECTIF : une violation d'accès peut se produire lorsque vous exécutez une instruction INSERT dans une colonne nText

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: 817359
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
BOGUE #: 469096 (SHILOH_BUGS)
Symptômes
Après avoir appliqué SQL Server 2000 Service Pack 3 (SP3), une violation d'accès peut se produire lorsque vous exécutez une instruction INSERT dans une colonne nText à partir d'un paramètre NULL dans une procédure stockée qui utilise CAST ou CONVERT.

note Ce problème ne se produit pas dans les versions antérieures de SQL Server.
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   -------------------------------------------------------------------   25-Feb-2003  17:41  2000.80.777.0      29,244  Dbmslpcn.dll        07-Feb-2003  19:44                    786,432  Distmdl.ldf   07-Feb-2003  19:44                  2,359,296  Distmdl.mdf   29-Jan-2003  15:55                        180  Drop_repl_hotfix.sql   31-Jan-2003  14:32  2000.80.763.0   1,557,052  Dtsui.dll           29-Jan-2003  19:18                    746,470  Instdist.sql   29-Jan-2003  15:55                      1,402  Inst_repl_hotfix.sql   07-Feb-2003  20:40  2000.80.765.0      90,692  Msgprox.dll         07-Feb-2003  17:53                  1,065,895  Replmerg.sql   07-Feb-2003  20:40  2000.80.765.0     221,768  Replprov.dll        07-Feb-2003  20:40  2000.80.765.0     307,784  Replrec.dll         06-Mar-2003  19:02                  1,084,369  Replsys.sql   03-Mar-2003  07:18                    104,958  Sp3_serv_uni.sql   19-Mar-2003  08:20  2000.80.789.0      28,672  Sqlevn70.rll   27-Feb-2003  15:34  2000.80.778.0     176,696  Sqlmap70.dll        07-Feb-2003  20:40  2000.80.765.0      57,920  Sqlrepss.dll        19-Mar-2003  08:24  2000.80.789.0   7,540,820  Sqlservr.exe        07-Feb-2003  20:40  2000.80.765.0      45,644  Sqlvdi.dll          25-Feb-2003  17:41  2000.80.777.0      29,244  Ssmslpcn.dll        25-Feb-2003  17:41  2000.80.777.0      82,492  Ssnetlib.dll        17-Mar-2003  04:49                    727,132  Sysmessages.sym   27-Feb-2003  15:34  2000.80.778.0      98,872  Xpweb70.dll
note En raison des dépendances de fichiers, la fonctionnalité qui contient ces fichiers ou correctif plus récent peut également contenir des fichiers supplémentaires.

Contournement
Pour contourner ce problème, appliquez l'une des méthodes suivantes :
  1. Dans le script de table créer, utilisez le type de colonne texte au lieu du type colonne nText.
  2. Dans l'instruction d'insertion, utilisez le type de colonne VARCHAR plutôt que le type de colonne NVARCHAR.
note Vous pouvez également utiliser ces deux méthodes pour contourner ce problème.
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
Pour reproduire ce problème, utiliser l'exemple de code suivant :
if exists (select * from sysobjects where id = object_id('dbo.MyProc') and sysstat & 0xf = 4) drop procedure dbo.MyProc GO CREATE PROCEDURE dbo.MyProc( @alpDateMetMin datetime = NULL)ASCREATE TABLE #MyTable (nValue ntext NOT NULL)INSERT INTO #MyTable VALUES (CONVERT(nvarchar(19), @alpDateMetMin, 120))return 0GOEXEC MyProc NULL

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 817359 - Dernière mise à jour : 02/27/2014 13:30:32 - Révision : 10.3

Microsoft SQL Server 2000 Édition Développeur, Microsoft SQL Server 2000 Standard, Microsoft SQL Server 2000 Édition Entreprise, Microsoft SQL Server 2000 Édition Personelle, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Desktop Engine (Windows), Microsoft SQL Server 2000 Enterprise Edition 64-bit

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