Partager via


Changements cassants des fonctionnalités du moteur de base de données dans SQL Server 2025 Preview

S’applique à : Préversion de SQL Server 2025 (17.x)

Cet article décrit les modifications importantes apportées aux fonctionnalités du moteur de base de données de SQL Server introduites avec SQL Server 2025 (17.x) Preview. Ces modifications peuvent interrompre les applications, les scripts ou les fonctionnalités basées sur des versions antérieures de SQL Server.

Les connexions de serveur liées échouent après une mise à niveau

SQL Server 2025 (17.x) Préversion inclut les modifications apportées au chiffrement qui introduisent une modification de rupture pour les serveurs liés. Ces modifications peuvent interrompre les applications, les scripts ou les fonctionnalités basées sur des versions antérieures de SQL Server.

Lorsque vous effectuez une mise à niveau des versions précédentes de SQL Server vers SQL Server 2025 (17.x) Preview avec Microsoft OLE DB Driver 19, les configurations de serveur liées existantes peuvent échouer. Différentes valeurs par défaut pour le paramètre de chiffrement peuvent entraîner cet échec, sauf si un certificat valide est fourni.

Dans SQL Server 2025 (17.x) Préversion :

Pour plus d’informations sur la connexion sécurisée aux instances SQL Server 2025 (17.x) Preview, consultez TDS 8.0.

Les composants de réplication échouent après une mise à niveau

SQL Server 2025 (17.x) Préversion inclut des modifications apportées au chiffrement qui introduisent un changement majeur pour la réplication transactionnelle, la réplication par instantané, la réplication d’égal à égal et la réplication de fusion.

Les composants de réplication peuvent échouer après une mise à niveau vers SQL Server 2025 (17.x) Préversion à partir de toutes les versions précédentes de SQL Server si votre instance SQL Server :

  • Est configuré en tant qu’éditeur de réplication.
  • Dispose d’un serveur de distribution distant dans la topologie de réplication.
  • N’est pas configuré avec un certificat approuvé.

Vous pouvez voir le comportement suivant après la mise à niveau :

  • La réplication continue de réussir, mais les modifications apportées à la publication échouent.
  • Le moniteur de réplication dans SQL Server Management Studio (SSMS) échoue.
  • L’état de l’agent dans l’interface utilisateur de SSMS échoue.

Un serveur distant utilise un serveur lié pour la communication entre l’éditeur et le serveur de distribution. La valeur par défaut sécurisée introduite dans SQL Server 2025 (17.x) Preview du fournisseur OLEDB 19 nécessite que TrustServerCertificate=False.

Vous pouvez résoudre ce problème de manière préemptive avant de démarrer la mise à niveau, ou vous pouvez résoudre le problème si les composants de réplication échouent après une mise à niveau.

Avant de commencer la mise à niveau

Si vous savez que votre instance SQL Server va rencontrer ce problème après une mise à niveau, vous pouvez atténuer de manière préemptive l’échec en configurant l’instance SQL Server pour utiliser un certificat commercial public ou un certificat d’une autorité de certification interne.

Il s’agit de l’option recommandée pour une sécurité maximale.

Composants ayant échoué après une mise à niveau

Si vos composants de réplication échouent après une mise à niveau, vous pouvez toujours configurer l’instance SQL Server pour utiliser un certificat commercial public ou un certificat d’une autorité de certification interne.

Vous pouvez également choisir l’option moins sécurisée pour remplacer la valeur par défaut sécurisée du fournisseur OLEDB 19 et définir trust_distributor_certificate=yes afin que le serveur de distribution approuve le certificat auto-signé.

Pour remplacer la nouvelle valeur par défaut sécurisée, utilisez la procédure stockée sp_changedistributor_property pour définir l’option trust_distributor_certificate sur yes:

exec sp_changedistributor_property @property = N'trust_distributor_certificate', @value = N'yes'

Note

Les valeurs par défaut sécurisées se rapportent au fournisseur OLEDB 19 sous-jacent, ce qui améliore la sécurité. L’option de remplacement de la valeur par défaut est moins sécurisée que la configuration de votre instance pour utiliser un certificat approuvé. Après avoir remplacé la valeur par défaut, vous avez la possibilité de configurer SQL Server pour utiliser un certificat, puis d’utiliser la procédure stockée sp_changedistributor_property pour définir la trust_distributor_certificate=no propriété sur la valeur par défaut sécurisée.

L’ajout d’un serveur de distribution de réplication distant échoue

La préversion de SQL Server 2025 (17.x) inclut des modifications apportées au chiffrement qui introduisent un changement majeur pour la réplication transactionnelle, instantané, pair-à-pair et fusion.

Lors de la configuration d’un serveur de distribution pour la réplication, la procédure stockée Sp_adddistributor échoue quand :

  • L’éditeur est une instance SQL Server 2025 (17.x) Preview.
  • Le serveur de distribution est distant.
  • Le serveur de distribution n’est pas configuré avec un certificat approuvé.

L’erreur suivante peut s’afficher lors de l’exécution sp_adddistributor sur l’instance de l’éditeur :

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.

Un serveur distant utilise un serveur lié pour la communication entre l’éditeur et le serveur de distribution. La valeur par défaut sécurisée introduite dans SQL Server 2025 (17.x) Preview du fournisseur OLEDB 19 nécessite que TrustServerCertificate=False.

Pour résoudre ce problème, configurez l’instance SQL Server du serveur de distribution pour utiliser un certificat commercial public ou un certificat d’une autorité de certification interne.

Vous pouvez également choisir l’option moins sécurisée pour remplacer la valeur par défaut sécurisée du fournisseur OLEDB 19 et définir TrustServerCertificate=True afin que le serveur de distribution approuve le certificat auto-signé. Pour remplacer la valeur par défaut, utilisez le trust_distributor_certificate paramètre lors de l’appel de la procédure stockée sp_adddistributor :

exec sys.sp_adddistributor @trust_distributor_certificate = 'yes';

Note

Les paramètres par défaut sécurisés concernent le fournisseur OLEDB sous-jacent 19, renforçant ainsi la sécurité. L’option de remplacement de la valeur par défaut est moins sécurisée que la configuration de votre instance pour utiliser un certificat approuvé. Après avoir remplacé la valeur par défaut, vous avez la possibilité de configurer SQL Server pour utiliser un certificat, puis d’utiliser la procédure stockée sp_changedistributor_property pour définir la trust_distributor_certificate=no propriété sur la valeur par défaut sécurisée.

La surveillance de l'expédition des journaux à distance peut échouer.

SQL Server 2025 (17.x) Version Preview inclut les modifications apportées au chiffrement qui introduisent une modification majeure à l'expédition des journaux. Vous pouvez rencontrer ces problèmes lors de la mise à niveau.

La surveillance de l'expédition des journaux peut s'arrêter si le moniteur est une instance SQL Server 2025 (17.x) en préversion lorsque d'autres instances SQL Server dans la topologie d'expédition des journaux utilisent une version précédente.

Pour plus d’informations sur la connexion sécurisée aux instances SQL Server 2025 (17.x) Preview, consultez TDS 8.0.