Ö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.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
# HATA: 356006 (shiloh_bugs)
Belirtiler
Microsoft SQL Server 2000 Windows CE Edition (SQL Server CE) düzgün aboneleri, ilişkili yayında sıfır (0) dışında bir değere ayarlanmış bir saklama dönemi varsa süresi doldu olarak işaretleyebilir değil. Sıfır ayarı abonelikler hiçbir zaman sona anlamına gelir.
SQL Server CE aboneleri, saklama dönemi geçmiş bir noktada eşitlemek, abonelerin ve yayımcıları (veri divergence olarak da bilinir) unsynchronized haline veya SQL Server CE aboneleri yayımcılar arasındaki çakışmaları algılayacak.
Çözüm
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:
290211BILGI: en son SQL Server 2000 hizmet paketi nasıl elde edilir
Pratik Çözüm
Bu soruna geçici bir çözüm bulmak için <a0></a0>, bu yöntemlerden birini kullanın:
Yeni mantık abonelik süresi dolmadan önce verileri eşitlemek için bir tarih/saat değeri veya bir süreölçer bağlı SQL Server CE uygulamanızı oluşturun. Bu süreölçer, dönem için yayını ayarlama tutma ile eşgüdüm içinde oluşturmalısınız.
-VEYA-
Saklama dönemi; hiçbir temizleme yürütür yayının sıfır (0) olarak ayarlayın. Saklama dönemi, 0 olarak ayarlarsanız, boyutu yayımcı veritabanındaki meta veri tabloları, sorguları publisher'ı çalıştırın, en düşük performans yüzünden uzun eşitleme zamanlarını eşitlemeyi gerçekleştirmek için neden olabilir; zamanla büyük duruma gelebilir.
Durum
Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.
Bu sorun ilk olarak Microsoft SQL Server 2000 Service Pack 2'de giderilmiştir.
Daha fazla bilgi
Bu düzeltme, SQL Server CE abone eşitlediğinizde sorunları iki tür karşılaşabilirsiniz:
Veri Divergence: veri divergence, yayıncı ve abone değil eşitlendiğinde oluşur. Düzeltme, SQL Server CE aboneleri (örneğin, ne sırasında yayımcı var'den daha az satır) Eşitlenmemiş değişiklikleri olan yayımcı, aboneliğin yeniden başlatmak için Zorlanmış yerine alabilirsiniz.
-ve-
Çakışmaları algılanmadı: diğer senaryonun yayıncı ve abone arasında çakışma algılama içerir. Güncelleştirmeleri, SQL Server CE'içinde yaptığınız uygulama, bir sonraki eşitleme yayımcı değişiklikler algıladı herhangi bir çakışma üzerine yazmak bu güncelleştirmelerin neden olabilir.
Düzeltme ile bile bUploadBeforeReinit bayrak özelliği bu abonelik için kullanıyorsanız, SQL Server CE abone herhangi bir re-initialization yayımcı sona erme süresi sonra kaçınmanız gerekir. Yayının sona erme süresi bağımsız olarak kullanmak herhangi bir re-initialization bUploadBeforeReinit bayrak olmadan aboneliğin güvenlidir. Reinitialize ve bUploadBeforeReinit bayrağını kullanırsanız, daha önce açıklandığı gibi aynı çakışma algılama sorunu karşılaşabilir.
Meta veri temizleme, SQL Server CE uygulamasının eşitleme işleminin bir parçası olarak otomatik olarak gerçekleştirilir. Bir SQL Server CE, uygulama eşitler, saklı yordam sp_mergemetadataretentioncleanup hangi meta veri temizleme saklama dönemi özelliği yayının bir kısmını temel alan için güvenli olduğunu belirlemek için yayımlanmış veritabanı bağlamında yürütülür. Birlikte düzeltme, aşağıdakileri yapabilirsiniz:
Temizleme işlemini otomatik olarak çalıştırmak için (yaklaşım önerilir) SQL Server CE uygulamanıza izin verir.
-VEYA-
El ile Temizleme yordamını yayımlanmış veritabanı bağlamında yürütülür. Temizleme yordamını el ile çalıştırılması bir saklama dönemi 0'ı kullandıysanız, dikkat etmeniz gereken olması ve şimdi saklama dönemi, belirli bir sıklığını ayarlamak istiyor. Bu şekilde, temizleme yordamını çalıştırmak için geçecek süreyi, SQL Server CE performansını etkilemez eşitleme.
Sp_mergemetadataretentioncleanup saklı yordamı, Microsoft SQL Server 2000 Service Pack 1'de kullanılmaya başlandı. Başka bir saklı yordam, sp_mergecleanupmetadata, SQL Server 2000'in yayımlanmasından beri varolan. SQL Server CE aboneleri varsa Microsoft sp_mergecleanupmetadata depolanmış yordamın kullanımı kesinlikle etkinleştirilme zorlaştırır. Sp_mergecleanupmetadata saklı yordamı çalıştırmak için SQL Server'ınızı yeniden hemen abone.
Başvurular
Daha fazla bilgi ve saklama tabanlı meta veri temizleme konusunda yönergeler için Microsoft SQL Server 2000 Service Pack 2 Benioku dosyasına bakın.
SQLCE birleştirme çoğaltması
Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır