Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: SQL Server 2025 (17.x)
Bu makalede, SQL Server 2025 (17.x) ile sunulan SQL Server Veritabanı Altyapısı'ndaki özelliklerde uyumsuzluk yaratan değişiklikler açıklanmaktadır. Bu değişiklikler SQL Server'ın önceki sürümlerini temel alan uygulamaları, betikleri veya işlevleri bozabilir.
Bağlı sunucu bağlantıları yükseltmeden sonra başarısız oldu
SQL Server 2025 (17.x), şifreleme ile ilgili değişikliklerden dolayı bağlı sunucular için bir kırılma değişikliği içerir. Bu değişiklikler SQL Server'ın önceki sürümlerini temel alan uygulamaları, betikleri veya işlevleri bozabilir.
Microsoft OLE DB Sürücü 19 ile SQL Server'ın önceki sürümlerinden SQL Server 2025'e (17.x) yükseltme yaptığınızda, mevcut bağlı sunucu yapılandırmaları başarısız olabilir. Geçerli bir sertifika sağlanmadığı sürece şifreleme parametresi için farklı varsayılan değerler bu hataya neden olabilir.
SQL Server 2025'te (17.x):
-
SQL Server 2025 örneklerine bağlı sunucular, bağlantı dizesinde parametresini
Encryptkullanmalıdır - Microsoft OLE DB Sürücü 19 ile SQL Server'ın önceki sürümlerinden SQL Server 2025'e geçiş yaptığınızda, mevcut bağlı sunucu yapılandırmaları başarısız olabilir
SQL Server 2025 (17.x) örneklerine güvenli bir şekilde bağlanma hakkında bilgi için bkz. TDS 8.0.
Çoğaltma bileşenleri yükseltmeden sonra başarısız oldu
SQL Server 2025 (17.x), şifreleme ile ilgili uyumluluğun bozulmasına neden olan değişiklikler içermektedir ve bu, İşlem, Anlık Görüntü, Eşler Arası ve Birleştirme çoğaltmasını etkilemektedir.
SQL Server örneğiniz aşağıdaki durumlarda, sql server'ın önceki tüm sürümlerinden SQL Server 2025'e (17.x) yükseltildikten sonra çoğaltma bileşenleri başarısız olabilir:
- Bir çoğaltma yayımcısı olarak yapılandırılır.
- Çoğaltma topolojisinde bir uzak dağıtımcıya sahiptir.
- Güvenilir bir sertifikayla yapılandırılmadı.
Yükseltmeden sonra aşağıdaki davranışı görebilirsiniz:
- Çoğaltma başarılı devam eder, ancak yayında yapılan değişiklikler başarısız olur.
- SQL Server Management Studio'da (SSMS) Çoğaltma İzleyicisi başarısız oluyor.
- SSMS kullanıcı arabirimindeki aracı durumu başarısız oluyor.
Uzak dağıtımcı, yayımcı ile dağıtımcı arasındaki iletişim için bağlı bir sunucu kullanır. SQL Server 2025'in (17.x) OLEDB 19 sağlayıcısı için kullanıma sunduğu güvenli varsayılan, TrustServerCertificate=False gerektirir.
Yükseltmeyi başlatmadan önce bu sorunu önceden çözebilir veya yükseltmeden sonra çoğaltma bileşenleri başarısız olursa sorunu çözebilirsiniz.
Yükseltmeye başlamadan önce
SQL Server örneğinizin bir yükseltmeden sonra bu sorunla karşılaşacağını biliyorsanız, SQL Server örneğini bir genel ticari sertifika veya iç sertifika yetkilisinden bir sertifika kullanacak şekilde yapılandırarak hatayı önceden azaltabilirsiniz.
Bu, en yüksek güvenlik için önerilen seçenektir.
Yükseltmeden sonra başarısız bileşenler
Yükseltmeden sonra çoğaltma bileşenleriniz başarısız olursa, SQL Server örneğini yine de genel bir ticari sertifika veya iç sertifika yetkilisinden bir sertifika kullanacak şekilde yapılandırabilirsiniz.
Alternatif olarak, OLEDB 19 sağlayıcısının güvenli varsayılanını geçersiz kılmak için daha az güvenli seçeneği belirleyebilir ve dağıtımcının otomatik olarak imzalanan sertifikaya güvenmesini sağlayabilirsiniz trust_distributor_certificate=yes .
Yeni güvenli varsayılanı geçersiz kılmak için sp_changedistributor_property saklı yordamını kullanarak trust_distributor_certificate seçeneğini yes olarak ayarlayın.
EXECUTE sp_changedistributor_property
@property = N'trust_distributor_certificate',
@value = N'yes';
Uyarı
Altyapısını oluşturan OLEDB sağlayıcısı 19 ile ilgili güvenli varsayılanlar, güvenliği artırır. Varsayılanı geçersiz kılma seçeneği, örneğinizi güvenilir bir sertifika kullanacak şekilde yapılandırmaktan daha az güvenlidir. Varsayılanı geçersiz kıldıktan sonra SQL Server'ı sertifika kullanacak şekilde yapılandırma ve ardından sp_changedistributor_property saklı yordamını kullanarak özelliği yeniden güvenli varsayılan değere ayarlama trust_distributor_certificate=no seçeneğiniz vardır.
Uzak çoğaltma dağıtımcısı ekleme işlemi başarısız oluyor
SQL Server 2025 (17.x), İşlem, Anlık Görüntü, Eşler Arası ve Birleştirme çoğaltması için hataya neden olan bir değişiklik sağlayan şifreleme değişikliklerini içerir.
Bir dağıtımcıyı çoğaltma için yapılandırırken, sp_adddistributor saklı yordamı aşağıdaki durumlarda başarısız olur:
- Yayımcı bir SQL Server 2025 (17.x) örneğidir.
- Dağıtımcı uzaktır.
- Dağıtımcı güvenilir bir sertifikayla yapılandırılmamış.
Yayımcı örneğinde çalışırken sp_adddistributor aşağıdaki hatayı görebilirsiniz:
OLE DB provider "MSOLEDBSQL19" for linked server "repl_distributor" returned message
"Client unable to establish connection".
Msg -2146893019, Level 16, State 1, Line 21
SSL Provider: The certificate chain was issued by an authority that is not trusted.
Uzak dağıtımcı, yayımcı ile dağıtımcı arasındaki iletişim için bağlı bir sunucu kullanır. OLEDB 19 sağlayıcısının SQL Server 2025'te (17.x) kullanıma sunulan güvenli varsayılan değeri gerektirir ki TrustServerCertificate=False.
Bu sorunu çözmek için dağıtımcı SQL Server örneğini bir genel ticari sertifika veya iç sertifika yetkilisinden bir sertifika kullanacak şekilde yapılandırın.
Alternatif olarak, OLEDB 19 sağlayıcısının güvenli varsayılanını geçersiz kılmak için daha az güvenli seçeneği belirleyebilir ve dağıtımcının otomatik olarak imzalanan sertifikaya güvenmesini sağlayabilirsiniz TrustServerCertificate=True . Varsayılanı geçersiz kılmak için trust_distributor_certificate saklı yordamı çağırırken parametresini kullanın:
EXECUTE sys.sp_adddistributor @trust_distributor_certificate = 'yes';
Uyarı
Altyapısını oluşturan OLEDB sağlayıcısı 19 ile ilgili güvenli varsayılanlar, güvenliği artırır. Varsayılanı geçersiz kılma seçeneği, örneğinizi güvenilir bir sertifika kullanacak şekilde yapılandırmaktan daha az güvenlidir. Varsayılanı geçersiz kıldıktan sonra SQL Server'ı sertifika kullanacak şekilde yapılandırma ve ardından sp_changedistributor_property saklı yordamını kullanarak özelliği yeniden güvenli varsayılan değere ayarlama trust_distributor_certificate=no seçeneğiniz vardır.
Uzaktan günlük gönderimi izleme bozulabilir
SQL Server 2025 (17.x), günlük gönderiminde önemli bir değişikliğe yol açan şifreleme değişikliklerini içerir. Yükseltme yaparken bu sorunlarla karşılaşabilirsiniz.
Günlük gönderim topolojisindeki diğer SQL Server örnekleri önceki bir sürümü kullandığında izleyici uzak bir SQL Server 2025 (17.x) örneğiyse günlük gönderimi izlemesi bozulabilir.
SQL Server 2025 (17.x) örneklerine güvenli bir şekilde bağlanma hakkında bilgi için bkz. TDS 8.0.
Full-Text sorgular ve popülasyonlar yükseltmeden sonra başarısız olur
SQL Server 2025 (17.x), Full-Text Search tarafından kullanılan tüm eski sözcük ayırıcısını ve filtre ikili dosyalarını kaldırır. Bu bileşenler modern bir araç takımıyla yeniden oluşturulur ve daha fazla dil ve belge türü için genişletilmiş destek sunar. Yükseltmeden sonra mevcut dizinler index_version = 1 olarak sys.fulltext_indexes belirlenir. Yeni oluşturulan dizinler, aksi belirtilmedikçe veritabanı kapsamlı FULLTEXT_INDEX_VERSION yapılandırma kullanılarak sürüm 2 olarak belirlenir ve yeni bileşenleri kullanır.
Sürüm 1 dizinindeki herhangi bir Full-Text sorgusu, yükseltmeden hemen sonra diskte sözcük ayırıcı ikili dosyalarını bulamaz:
Msg 30010, Level 16, State 2, Line 8
An error has occurred during the full-text query. Common causes include: word-breaking errors or timeout, FDHOST permissions/ACL issues, service account missing privileges, malfunctioning IFilters, communication channel issues with FDHost and sqlservr.exe, etc. If recently performed in-place upgrade to SQL2025, For help please see https://aka.ms/sqlfulltext.
Benzer şekilde, sürüm 1 dizininde verilen herhangi bir Tam Metin popülasyonu, yükseltmeden sonra diskteki filtre ikili dosyalarını bulamaz.
Warning: No appropriate filter was found during full-text index population for table or indexed view '[db].[dbo].[table_name]' (table or indexed view ID '901578250', database ID '5'), full-text key value '1'. Some columns of the row were not indexed.
Mevcut dizinleri yeni sürümle yeniden oluşturma
Dizinlerinizi kullanmaya devam etmenin önerilen yolu, bunları daha yeni sürüm 2 bileşenleriyle yeniden oluşturmaktır.
-- Verify value = 2
SELECT *
FROM sys.database_scoped_configurations
WHERE [name] = 'FULLTEXT_INDEX_VERSION';
-- Per catalog upgrade
ALTER FULLTEXT CATALOG [FtCatalog] REBUILD;
Kataloğun tamamını yeniden oluşturmadan tek tek dizinleri yükseltmenin tek yöntemi bunları bırakmak ve yeniden oluşturmaktır.
Sürüm 1'i kullanmaya devam edin
Uygulama uyumluluğu için sürüm 1'de kalmak gerekiyorsa, yeniden derlemede istenmeyen bir yükseltmeyi önlemek için önce = 1'i ayarladığınızdan FULLTEXT_INDEX_VERSION emin olun.
ALTER DATABASE SCOPED CONFIGURATION
SET FULLTEXT_INDEX_VERSION = 1;
Daha sonra eski sözcük ayırıcısını kopyalamanız ve ikili dosyaları eski bir örnekten hedef örneğin binn klasörüne filtrelemeniz gerekir.
İlgili içerik
- TDS 8.0
- SQL Server 2019'da (15.x) kullanım dışı bırakılan Veritabanı Altyapısı özellikleri
- SQL Server'da
Sonlandırılan Veritabanı Altyapısı işlevselliği