Düzeltme: ekleme veya yayımlanmış bir makaleye sütun bırakın Dağıtım Aracısı başarısız

Makale çevirileri Makale çevirileri
Makale numarası: 837231 - Bu makalenin geçerli olduğu ürünleri görün.
# Hata: 471158 (SQL Server 8.0)
Microsoft SQL Server 2000 düzeltmeleri tek bir yüklenebilir dosya dağıtılır. Düzeltmeleri birikimli olduğu için her yeni sürüm, tüm düzeltmeleri içerir ve sürüm önceki SQL Server 2000 ile birlikte verilen tüm güvenlik düzeltmelerini düzeltin.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Yayımlanmış bir makaleye sütun ekleme veya yayımlanmış bir makaleye sütun bırakın ve makaleyi bir işlem çoğaltmaya katılıyor, ilgili dağıtım aracı başarılı bir şekilde çalışmayabilir. Aşağıdakine benzer bir hata iletisi alabilirsiniz:
Önce bir karakter dizesi ' Column Name ' t?rnak i?areti kapatılmamış.
Bu sorun, aşağıdaki koşullar geçerli olduğunda oluşabilir:
  • Makaleyi, INSERT</a0> komutu, UPDATE komut veya DELETE komutu ilgili abonelere çoğaltmak için SQL komutları kullanmak için yapılandırılır.
  • Ekler, güncelleştirmeler veya makaleyi yayımcı sırasında yapılan siler, değişiklikleri henüz abonelerin sırasında uygulanmaz.

Çözüm

Hizmet paketi bilgileri

Bu sorunu gidermek için <a0></a0>, Microsoft SQL Server 2000 için en son hizmet paketini edinin. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
290211En son SQL Server 2000 hizmet paketi nasıl elde edilir

Düzeltme bilgileri

Bu düzeltmenin ingilizce sürümü dosya öznitelikleri (veya daha yenisi) aşağıdaki tabloda listelenir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki Tarih ve Saat aracında saat dilimi sekmesini kullanın.
   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
Not Dosya bağımlılıkları nedeniyle, en son düzeltme veya özellik, bu dosyaları içeren ek dosyalar da içerebilir.

Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, saklı yordamlar, INSERT</a0> komutu, UPDATE komut veya DELETE komutu ilgili abonelere çoğaltmak için kullanmak üzere bir makaleyi yapılandırmanız gerekir. Bunu yapmak için <a0></a0>, yayımcı konumunda, aşağıdaki adımları izleyin:
  1. Makaleniz için tüm abonelikleri silmek için aşağıdaki kodu çalıştırın:
    USE Publication Database
    GO
    
    EXEC sp_dropsubscription 
    	@publication=N'Publication Name', 
    	@subscriber = N'all', 
    	@article = N'Article Name', 
    	@destination_db = N'all'
    GO
    
  2. Geçerli işlem yayınınızdaki makaleyi silmek için aşağıdaki kodu çalıştırın:
    USE Publication Database
    GO
    
    EXEC sp_droparticle 
    	@publication = N'Publication Name', 
    	@article = 'Article Name',
    	@force_invalidate_snapshot = 1
    GO
    
  3. Böylece, makaleyi <a0>INSERT</a0> komutu, UPDATE komut veya DELETE komutu ilgili abonelere çoğaltmak için kullandığı saklı yordamlar makaleniz geçerli işlem yayınınıza ekleyin. 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:
    • @ yayın: geçerli yayın adı
    • @ makale: Yeni makale adı
    • @ source_object: yeni makaleyi tarafından temsil edilen temel tablo adı
    • @ destination_table: Abone tarafında oluşturulacak hedef tablo adı
    • @ 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 yayını bir anlık görüntü zaten oluşturulursa,
    Ayrıca, makaleniz kimlik sütunu içeren ve SQL Server'ın kimlik aralığı işleme yönetmek istiyorsanız, parametre @ auto_identity_range kurmalısınıztrue.
  4. Abonelikler işlem yayınınız için eklenen makale ekleyin:
    • Geçerli işlem yayınınızdaki abone olan her itme abonelik için yayını Veritabanı yayımcısına adresindeki SQL Query Analyzer'ı, aşağıdakine benzer bir Transact-SQL deyimlerini çalıştırın:
      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
      Not emin Transact-SQL deyimleri çalıştırmadan önce aşağıdaki parametreleri değiştirin:
      • @ yayın: geçerli yayın adı
      • @ makale: Yeni makale adı
      • @ abone: abonenin adını
      • @ destination_db: Aboneliğin içeren hedef veritabanının adı
      Ayrıca, varolan abonelik özelliklerini değiştiren parametreleri değiştirilemez emin olun.
    • Makaleniz için varolan tüm abonelerin işlem yayınınıza çekme abonelikler, abonelikler eklemek için <a0></a0>, yayını Veritabanı yayımcısına adresindeki SQL Query Analyzer'ı, aşağıdakine benzer bir Transact-SQL deyimlerini çalıştırın:
      USE Publication Database
      GO
      
      EXEC sp_refreshsubscriptions 
      	@publication = N'Publication Name'
      GO
  5. Geçerli işlem Yayımda en dağıtıcı karşılık gelen anlık görüntü Aracısı'nı çalıştırın.
  6. Geçerli işlem yayına abone olan her abonelik için karşılık gelen dağıtım Aracı'nı çalıştırın.

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Bu sorun ilk olarak Microsoft SQL Server 2000 Service Pack 4'te giderilmiştir.

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Özellikler

Makale numarası: 837231 - Last Review: 2 Kasım 2007 Cuma - Gözden geçirme: 2.3
Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB837231 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:837231

Geri Bildirim Ver

 

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