Belirtiler
Microsoft SQL Server 2008 ' da işlemsel çoğaltma kullandığınızı ve yayında çalışan bir güncelleştirme sorgusunun bulunduğunu varsayalım. SQL Server 'ı SQL Server 2012 veya SQL Server 2014 sürümüne yükselttiğinizde ve yükseltme öncesinde güncelleştirme sorgusu dağıtılmadan önce, günlük okuyucu Aracısı aşağıdaki hatayla başarısız olabilir:
<Date> <Time> Publisher: {Call sp_replcmds (500, 0, 0,, 0, 500000)}<tarih> <saat> durum: 0, kod: 20011, metin sp_replcmds :<Date> <Time> Süreç '<yayımcı adı>' üzerinde ' sp_replcmds ' öğesini çalıştıramıyor.<Date> <Time> REPL Aracısı durumu: 6<tarih> <saat> durum: 0, kod: 542, metin: ' geçersiz DateTime değeriyle karşılaşıldı. Değer, 9999 yılını aşıyor. '.<Date> <Time> Durum: 0, kod: 3621, metin: ' bildirim sonlandırıldı. '.<Date> <Time> Durum: 0, kod: 22037, metin: ' Process ' sp_replcmds '<yayımcı adı>'. ' üzerinde yürütülemedi.
Bu sorun gerçekleşmediyse, güncelleştirme deyimlerinin yükseltilmiş günlük kayıtları yine de günlük okuyucusu Aracısı tarafından yanlış yorumlanamaz ve dağıtım aracısında aşağıdaki hata oluşabilir:
515, '<sütun adı>' tablosundaki<tablo adı>' tablosundaki null değerini ekleyemiyor; sütun null değerlerine izin vermiyor. GÜNCELLEŞTIRME başarısız oldu.
Not
-
Farklı veri türleri ve sınırlandırmalar farklı hataların raporlanmasına neden olabilir ve bu sorun da yakınsamanın yapılmasına neden olabilir.
-
Sorun, SQL Server 2008 veya SQL Server 2008 R2'den SQL Server 2012 veya SQL Server 2014 sürümüne yükselttiğinizde oluşur.
Çözüm
"515"<sütun ADıNA null değeri ekleyemiyor>', tablo '<tablo adı>'; sütun null değerlerine izin vermiyor. Dağıtım aracısındaki GÜNCELLEŞTIRME başarısız oldu " Bu düzeltme, bu hatayı düzeltmez. Bu hatadan kaçınmak için, yükseltmeden önce günlük okuyucusu Aracısı 'nı devre dışı bırakmanız, ardından bu düzeltmeye yönelik tüm yöntemi yükseltmeniz ve ardından günlük okuyucu Aracısı 'nı yeniden etkinleştirmeniz gerekir. sorun ilk kez SQL Server 'ın aşağıdaki toplu güncelleştirmesinde düzeltildi.
SQL Server 2012 SP2 için toplu güncelleştirme 2 /en-us/help/2983175
SQL Server 2014 için toplu güncelleştirme 3 /en-us/help/2984923
SQL Server 2012 SP1 için toplu güncelleştirme 11 /en-us/help/2975396
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.