FIX: Errore di agente di distribuzione con un messaggio di errore "Violazione del vincolo di chiave primaria di"

Traduzione articoli Traduzione articoli
Identificativo articolo: 813494 - Visualizza i prodotti a cui si riferisce l?articolo.
BUG #: 363920 (RIFERIMENTO)
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

L'agente di distribuzione per la replica transazionale potrebbe non riuscire con una violazione di chiave primaria in una tabella temporanea di replica e viene visualizzato il seguente messaggio di errore:
Violazione del vincolo di chiave primaria ' PK__@snapshot_seqnos__{UniqueNumber} '. Impossibile inserire la chiave duplicata nell'oggetto '# {UniqueNumber}'.


Questo problema può verificarsi dopo aver applicato aggiornamento di protezione di SQL Server 2000 per Service Pack 2, versione 8.00.0679. Per verificare che sia in esecuzione questo aggiornamento per la protezione, connettersi a SQL Server mediante Query Analyzer e quindi eseguire:
select @@version


Questo problema viene corretto per SQL Server 2000 Service Pack 2 i sistemi che eseguono versione 8.00.0733.

Il problema esiste anche in SQL Server 2000 Service Pack 3, versione 8.00.0760. Per correggere questa versione, è necessario applicare SQL Server 2000 Service Pack 3 cumulativo, versione 8.00.0765.

È necessario applicare l'hotfix per il problema all'istanza di SQL Server in cui si trova il database distirbution. In questo articolo viene descritto una causa possibile di questo messaggio. Questo aggiornamento rapido (hotfix) è utile solo se si è verificato lo scenario di esatto descritto in questo articolo.

Risoluzione

Informazioni sul Service pack

Per risolvere il problema, ottenere il service pack più recente per Microsoft SQL Server 2000. Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
290211Come ottenere il service pack più recente per SQL Server 2000

Informazioni sull'hotfix

La versione in lingua inglese di questa correzione presenta gli attributi di file elencati nella tabella seguente (o successivi). Date e ore per questi file sono indicati nella coordinated universal time (UTC). Quando si visualizzano le informazioni sul file, viene convertito in ora locale. Per calcolare la differenza tra ora UTC e l'ora locale, utilizzare la scheda fuso orario dello strumento Data e ora del Pannello di controllo.

SQL Server 2000 Service Pack 2

Utilizzare questa versione di aggiornamento rapido (hotfix) per un server che esegue SQL Server 2000 Service Pack 2.
   Date         Time   Version         Size             File name
   -------------------------------------------------------------------------

   17-Jan-2002  20:45  2000.80.568.0      29,244 bytes  Dbmslpcn.dll
   17-Jan-2003  18:23                    786,432 bytes  Distmdl.ldf
   17-Jan-2003  18:23                  2,359,296 bytes  Distmdl.mdf
   11-Dec-2002  09:50                        180 bytes  Drop_repl_hotfix.sql
   02-Jul-2002  07:35  2000.80.650.0     107,088 bytes  Impprov.dll
   11-Dec-2002  09:50                      1,402 bytes  Inst_repl_hotfix.sql
   17-Jan-2003  12:33                    774,409 bytes  Instdist.sql
   20-Aug-2002  08:24  2000.80.679.0     111,172 bytes  Logread.exe
   15-Dec-2002  15:21  2000.80.717.0      90,692 bytes  Msgprox.dll
   06-Apr-2002  18:08  2000.80.606.0      62,024 bytes  Odsole70.dll
   02-Jan-2002  17:59                     18,185 bytes  Qfe356326.sql
   20-Aug-2002  08:47  2000.80.679.0     135,748 bytes  Qrdrsvc.exe
   26-Aug-2002  14:49  2000.80.679.0     406,088 bytes  Rdistcom.dll
   03-Oct-2001  17:36                    437,302 bytes  Replcom.sql
   20-Aug-2002  08:33  2000.80.679.0     152,136 bytes  Replmerg.exe
   25-Nov-2002  13:43                  1,004,990 bytes  Replmerg.sql
   15-Dec-2002  15:21  2000.80.717.0     221,768 bytes  Replprov.dll
   15-Dec-2002  15:21  2000.80.717.0     303,688 bytes  Replrec.dll
   03-Oct-2001  17:36                    986,906 bytes  Replsys.sql
   03-Oct-2001  17:36                    881,228 bytes  Repltran.sql
   26-Aug-2002  14:49  2000.80.679.0     283,208 bytes  Rinitcom.dll
   16-Sep-2002  14:31                    390,045 bytes  Securityhotfix.sql
   26-Aug-2002  14:49  2000.80.679.0      28,672 bytes  Sqlagent.dll
   26-Aug-2002  10:39  2000.80.679.0     311,872 bytes  Sqlagent.exe
   28-Aug-2002  08:32  2000.80.679.0      49,152 bytes  Sqlagent.rll
   26-Aug-2002  14:49  2000.80.679.0      53,824 bytes  Sqlcmdss.dll
   28-Aug-2002  08:40  2000.80.679.0      12,288 bytes  Sqlcmdss.rll
   14-Jan-2003  13:39  2000.80.725.0     172,600 bytes  Sqlmap70.dll
   14-Jan-2003  13:39  2000.80.725.0   7,479,377 bytes  Sqlservr.exe
   01-Nov-2002  10:56  2000.80.698.0      45,644 bytes  Sqlvdi.dll
   17-Jan-2002  20:45  2000.80.568.0      29,244 bytes  Ssmslpcn.dll
   19-Dec-2002  16:55  2000.80.719.0      82,492 bytes  Ssnetlib.dll
   02-Jan-2003  12:12  2000.80.722.0      25,148 bytes  Ssnmpn70.dll
   06-Apr-2002  18:08  2000.80.606.0      70,208 bytes  Xplog70.dll
   06-Apr-2002  18:08  2000.80.606.0      53,828 bytes  Xpqueue.dll
   06-Apr-2002  18:08  2000.80.606.0     156,228 bytes  Xprepl.dll
   11-Jul-2002  17:00  2000.80.658.0     279,104 bytes  Xpstar.dll
   16-Sep-2002  15:12  2000.80.686.0      98,872 bytes  Xpweb70.dll

SQL Server 2000 Service Pack 3

Utilizzare questa versione di aggiornamento rapido (hotfix) per un server che esegue SQL Server 2000 Service Pack 3.
 
   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
   30-Jan-2003  01:55                        180 bytes  Drop_repl_hotfix.sql
   30-Jan-2003  05:18                    746,470 bytes  Instdist.sql
   30-Jan-2003  01:55                      1,402 bytes  Inst_repl_hotfix.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     
   08-Feb-2003  06:41  2000.80.765.0   7,528,529 bytes  Sqlservr.exe     
   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     
				
Nota : causa delle dipendenze fra i file, la funzionalità che contiene i file o l'aggiornamento rapido (hotfix) più recente può contenere anche file aggiuntivi.


Status

Microsoft ha confermato che questo problema riguarda i prodotti sono elencati nella sezione "Si applica a".Questo problema è stato innanzitutto corretto in SQL Server 2000 Service Pack 4.

Informazioni

È disponibile nella patch di protezione MS03-031 anche questo aggiornamento rapido (hotfix).Per ulteriori informazioni sulla patch di protezione MS03-031, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
821277MS03-031: Patch di protezione per SQL Server 2000 Service Pack 3

Proprietà

Identificativo articolo: 813494 - Ultima modifica: venerdì 2 novembre 2007 - Revisione: 11.4
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
Chiavi: 
kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB813494 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 813494
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com