Belirtiler
SQL Server 2017'de çalışan Uzak Dağıtıcıyı, varsayılan bağlantı noktası numarası 1433'ü kullanmayan herhangi bir Aboneyle SQL Server 2019'a yükselttiğinizi varsayalım. Bu durumda, Dağıtım Aracısı'nın yükseltmeden sonra aboneye bağlanamadığını fark edebilirsiniz. Ayrıca, aşağıdaki hata iletilerini alabilirsiniz:
Msg 20032, Level 16, State 1, Procedure ProcedureName, Line LineNumber [Toplu Başlangıç Satırı LineNo]
'ProcedureName', 'ProcedureName' için Abone olarak tanımlanmamıştır.
Msg 14070, Level 16, State 1, Procedure ProcedureName, Line LineNumber [Toplu Başlangıç Satırı LineNo]
Dağıtım veritabanı abonelik tablosu güncelleştirilemedi. Abonelik durumu değiştirilemedi.
Msg 14057, Level 16, State 1, Procedure ProcedureName, Line LineNumber [Toplu Başlangıç Satırı LineNo]
Abonelik oluşturulamadı.
Msg 20021, Level 16, State 1, Procedure ProcedureName, Line LineNumber [Toplu Başlangıç Satırı LineNo]
Abonelik bulunamadı.
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.
Çözüm
Bu sorun, SQL ServerSQL Server için aşağıdaki toplu güncelleştirmede düzeltildi:
Cumulative Update 5 for SQL ServerSQL Server 2019
SQL Server toplu güncelleştirmeleri hakkında:
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:
SQL Server 2019 için en son toplu güncelleştirme
Daha fazla bilgi
Distribütörü SQL Server 2019'a yükselttikten sonra tüm aboneleri kaldırırsanız ve ardından aynı abone için yeni abonelik oluşturmaya çalışırsanız, başarısız olabilir. Bu davranışı düzeltmek için, abone için "servername,port" biçimindeki bağlantılı sunucu girdisini silin ve [distribution]'dan "servername,port" biçimindeki abone girişini silin. [dbo]. [MSreplservers].
Başvurular
Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.