Update: Verteilungs-Agent kann fehlschlagen, nachdem Sie hinzufügen oder eine Spalte für einen publizierten Artikel löschen

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 837231 - Produkte anzeigen, auf die sich dieser Artikel bezieht
# Fehler: 471158 (SQL Server 8.0)
Microsoft SQL Server 2000-Updates werden als downloadbare Datei verteilt. Da die Updates kumulativ sind, enthält jede neue Version alle Hotfixes und alle Sicherheitsupdates, die mit früheren SQL Server 2000 enthalten waren.
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Wenn Sie eine Spalte zu einem publizierten Artikel hinzufügen oder löschen eine Spalte aus einem publizierten Artikel und der Artikel ist eine Transaktionsreplikation beteiligt, werden möglicherweise nicht der entsprechende Verteilungs-Agent erfolgreich ausgeführt. Möglicherweise wird eine Fehlermeldung angezeigt, die der folgenden ähnelt:
Nicht geschlossenes Anführungszeichen vor der Zeichenfolge ' Column Name '.
Dieses Problem kann auftreten, wenn folgende Bedingungen erfüllt sind:
  • Der Artikel ist mit SQL-Befehle INSERT-Befehls, des UPDATE-Befehls oder DELETE-Befehls an die entsprechenden Abonnenten repliziert konfiguriert.
  • Die Änderungen, z. B. Einfügungen, Aktualisierungen oder löscht, die in diesem Artikel auf dem Verleger vorgenommen werden sind noch nicht auf den Abonnenten übernommen.

Lösung

Informationen zu Service Packs

Installieren Sie das neueste Service Pack für Microsoft SQL Server 2000, um dieses Problem zu beheben. Weitere Informationen finden Sie die folgende KB-Artikelnummer:
290211So erhalten Sie das neueste Service Pack für SQL Server 2000

Hotfix-Informationen

Die englische Version dieses Hotfixes weist die in der nachstehenden Tabelle aufgelisteten Dateiattribute (oder höher) auf. Die Datums- und Uhrzeitangaben für diese Dateien werden in Coordinated Universal Time () angegeben. Wenn Sie sich die Dateiinformationen ansehen, werden diese Angaben in die lokale Zeit konvertiert. Um die Differenz zwischen UTC und der Ortszeit zu ermitteln verwenden Sie die Registerkarte Zeitzone des Tools ? Datum und Uhrzeit in der Systemsteuerung.
   Date         Time   Version        Size       File name 
   --------------------------------------------------------- 
   31-May-2003  18:45  2000.80.818.0     78,400  Console.exe 
   28-Oct-2003  04:21  2000.80.873.0    315,968  Custtask.dll 
   30-Jan-2004  16:29  2000.80.911.0     33,340  Dbmslpcn.dll 
   25-Apr-2003  02:12                   786,432  Distmdl.ldf 
   25-Apr-2003  02:12                 2,359,296  Distmdl.mdf 
   30-Jan-2003  01:55                       180  Drop_repl_hotfix.sql 
   12-Sep-2003  03:26  2000.80.859.0  1,905,216  Dtspkg.dll 
   26-Aug-2003  20:16  2000.80.854.0    528,960  Dtspump.dll 
   23-Jun-2003  22:40  2000.80.837.0  1,557,052  Dtsui.dll 
   23-Jun-2003  22:40  2000.80.837.0    639,552  Dtswiz.dll 
   24-Apr-2003  02:51                   747,927  Instdist.sql 
   03-May-2003  01:56                     1,581  Inst_repl_hotfix.sql 
   30-Jan-2004  16:29  2000.80.911.0     90,692  Msgprox.dll 
   01-Apr-2003  02:07                     1,873  Odsole.sql 
   30-Jan-2004  16:29  2000.80.911.0     62,024  Odsole70.dll 
   30-Jan-2004  16:29  2000.80.911.0     25,144  Opends60.dll 
   30-Jan-2004  16:28  2000.80.911.0     57,904  Osql.exe 
   02-Apr-2003  23:15  2000.80.797.0    279,104  Pfutil80.dll 
   04-Aug-2003  18:17                   550,780  Procsyst.sql 
   12-Sep-2003  00:37                    12,305  Qfe469315.sql 
   22-May-2003  22:57                    19,195  Qfe469571.sql 
   30-Jan-2004  01:16                 1,090,380  Replmerg.sql 
   30-Jan-2004  16:29  2000.80.911.0    221,768  Replprov.dll 
   30-Jan-2004  16:29  2000.80.911.0    307,784  Replrec.dll 
   29-Jan-2004  23:24  2000.80.911.0    159,813  Replres.rll 
   06-Sep-2003  00:00                 1,087,150  Replsys.sql 
   13-Aug-2003  16:28                   986,603  Repltran.sql 
   30-Jan-2004  16:29  2000.80.911.0    287,304  Rinitcom.dll 
   30-Jan-2004  16:29  2000.80.911.0     57,916  Semnt.dll 
   29-Jul-2003  20:13  2000.80.819.0    492,096  Semobj.dll 
   31-May-2003  18:27  2000.80.818.0    172,032  Semobj.rll 
   02-Jan-2004  19:42  2000.80.904.0     53,832  Snapshot.exe 
   09-Dec-2003  20:07                   117,834  Sp3_serv_uni.sql 
   05-Feb-2004  00:46  2000.80.913.0     28,672  Sqlagent.dll 
   05-Feb-2004  00:47  2000.80.913.0    311,872  Sqlagent.exe 
   19-Feb-2004  18:02  2000.80.916.0    168,001  Sqlakw32.dll 
   30-Jan-2004  16:29  2000.80.911.0  4,215,360  Sqldmo.dll 
   07-Apr-2003  17:44                    25,172  Sqldumper.exe 
   29-Jan-2004  23:17  2000.80.911.0     28,672  Sqlevn70.rll 
   05-Mar-2004  17:13  2000.80.922.0    180,792  Sqlmap70.dll 
   03-Sep-2003  02:56  2000.80.857.0    188,992  Sqlmmc.dll 
   02-Sep-2003  23:03  2000.80.857.0    479,232  Sqlmmc.rll 
   22-Oct-2003  00:08  2000.80.871.0    401,984  Sqlqry.dll 
   30-Jan-2004  16:29  2000.80.911.0     57,920  Sqlrepss.dll 
   09-Mar-2004  19:54  2000.80.922.0  7,614,545  Sqlservr.exe 
   30-Jan-2004  16:29  2000.80.911.0    590,396  Sqlsort.dll 
   30-Jan-2004  16:29  2000.80.911.0     45,644  Sqlvdi.dll 
   30-Jan-2004  16:29  2000.80.911.0    106,588  Sqsrvres.dll
   30-Jan-2004  16:29  2000.80.911.0     33,340  Ssmslpcn.dll
   30-Jan-2004  16:29  2000.80.911.0     82,492  Ssnetlib.dll 
   30-Jan-2004  16:29  2000.80.911.0     25,148  Ssnmpn70.dll 
   28-Oct-2003  04:21  2000.80.873.0    123,456  Stardds.dll 
   30-Jan-2004  16:29  2000.80.911.0    158,240  Svrnetcn.dll 
   30-Jan-2004  16:29  2000.80.911.0     76,416  Svrnetcn.exe 
   30-Apr-2003  23:52  2000.80.816.0     45,132  Ums.dll 
   30-Jan-2004  16:29  2000.80.911.0     98,872  Xpweb70.dll
Hinweis: Aufgrund von Dateiabhängigkeiten enthält das aktuellste Update oder Feature, das diese Dateien enthält, möglicherweise auch weitere Dateien.

Abhilfe

Um dieses Problem zu umgehen, müssen Sie den Artikel in die gespeicherten Prozeduren verwenden, um der INSERT-Befehl, den UPDATE-Befehl oder den DELETE-Befehl an die entsprechenden Abonnenten replizieren konfigurieren. Dazu gehen Sie folgendermaßen auf dem Verleger vor:
  1. Führen Sie zum Löschen aller Abonnements für Ihren Artikel den folgenden Code:
    USE Publication Database
    GO
    
    EXEC sp_dropsubscription 
    	@publication=N'Publication Name', 
    	@subscriber = N'all', 
    	@article = N'Article Name', 
    	@destination_db = N'all'
    GO
    
  2. Führen Sie so löschen Sie den Artikel aus Ihrer aktuellen Transaktionspublikation den folgenden Code:
    USE Publication Database
    GO
    
    EXEC sp_droparticle 
    	@publication = N'Publication Name', 
    	@article = 'Article Name',
    	@force_invalidate_snapshot = 1
    GO
    
  3. Fügen Sie Ihrer Artikel zu Ihrem aktuellen Transaktionspublikation hinzu, sodass Artikel gespeicherte Prozeduren, verwendet um der INSERT-Befehl, den UPDATE-Befehl oder den DELETE-Befehl an die entsprechenden Abonnenten replizieren. To do this, run the following code:
    USE Publication Database
    GO
    
    EXEC sp_addarticle 
    	@publication = N'Publication Name', 
    	@article = N'Article Name', 
    	@source_owner = N'dbo', 
    	@source_object = N'Source Table Name', 
    	@destination_table = N'Destination Table Name', 
    	@type = N'logbased', 
    	@creation_script = null, 
    	@description = null, 
    	@pre_creation_cmd = N'drop', 
    	@schema_option = 0x00000000000000F3, 
    	@status = 16, 
    	@vertical_partition = N'false', 
    	@ins_cmd = N'sp_MSins_Article Name', 
    	@del_cmd = N'sp_MSdel_Article Name', 
    	@upd_cmd = N'sp_MSupd_Article Name', 
    	@filter = null, 
    	@sync_object = null, 
    	@auto_identity_range = N'false'
    GO
    
    Note Make sure that you modify the following parameters before you run the Transact-SQL statements:
    • @ Publication : Name der aktuellen Publikation
    • @ Article : Name des neuen Artikels
    • @ Source_object : Name der zugrunde liegenden Tabelle, die durch den neuen Artikel dargestellt wird
    • @ Destination_table : Name der Zieltabelle, die auf dem Abonnenten erstellt werden
    • @ Ins_cmd : CALL Sp_Msins_ Article Name
    • @ Del_cmd : CALL Sp_MSdel_ Article Name
    • @ Upd_cmd : MCALL Sp_MSupd_ Article Name
    • @ Force_invalidate_snapshot : 1, wenn bereits ein Snapshot für die Publikation generiert wird
    Darüber hinaus Ihre Artikel enthält eine Identitätsspalte, und SQL Server, der von Identitätsbereichen verwalten möchten, muss festgelegt die Parameter @ Auto_identity_range auf true .
  4. Fügen Sie Abonnements des Artikels, der die Ihre Transaktionspublikation hinzugefügt wird:
    • Führen Sie für jede Pushabonnement, die Ihre aktuelle Transaktionspublikation abonniert, Transact-SQL-Anweisungen, die in SQL Query Analyzer auf dem Verleger für die Publikationsdatenbank die folgenden ähneln:
      USE Publication Database
      GO
      
      EXEC sp_addsubscription 
      	@publication = N'Publication Name', 
      	@article = N'Article Name', 
      	@subscriber = N'Subscriber Name', 
      	@destination_db = N'Destination Database', 
      	@sync_type = N'automatic', 
      	@update_mode = N'read only', 
      	@offloadagent = 0, 
      	@dts_package_location = N'distributor'
      GO
      Hinweis sicherstellen, dass, bevor Sie die Transact-SQL-Anweisungen ausführen, ändern Sie die folgenden Parameter:
      • @ Publication : Name der aktuellen Publikation
      • @ Article : Name des neuen Artikels
      • @ Subscriber : Name des Abonnenten
      • @ Destination_db : Name der Zieldatenbank, die das Abonnement enthält
      Stellen Sie außerdem sicher, dass die Parameter, die die vorhandenen Eigenschaften des Abonnements ändern, können nicht geändert werden.
    • Um Abonnements in Pullabonnements für alle vorhandenen Abonnenten zu Ihrem Transaktionspublikation Ihre Artikel hinzuzufügen, führen Transact­SQL-Anweisungen, die in SQL Query Analyzer auf dem Verleger für die Publikationsdatenbank die folgenden ähneln:
      USE Publication Database
      GO
      
      EXEC sp_refreshsubscriptions 
      	@publication = N'Publication Name'
      GO
  5. Führen Sie den Snapshot-Agent, der entspricht zu aktuellen Transaktionspublikation auf dem Verteiler.
  6. Führen Sie die Verteilungs-Agent, der entspricht jedes Abonnement, die die aktuellen Transaktionspublikation abonniert.

Status

Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind.

Dieses Problem wurde erstmals im Microsoft SQL Server 2000 Service Pack 4.

Informationsquellen

Weitere Informationen finden Sie die folgende KB-Artikelnummer:
824684Erläuterung von Standardbegriffen bei Microsoft Softwareupdates

Eigenschaften

Artikel-ID: 837231 - Geändert am: Freitag, 2. November 2007 - Version: 2.3
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB837231 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 837231
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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