(09.04.2026)
Bei der Verwendung eines neu angelegten Verbindungsservers auf neueren MSSQL-Instanzen (ab Version 2022, 2019 nicht geprüft) erscheint ggf. folgende Fehlermeldung:
Der OLE DB-Anbieter "MSOLEDBSQL19" für den Verbindungsserver "XXXXXXX" hat die Meldung "Der Client kann keine Verbindung herstellen. Lösungen im Zusammenhang mit Verschlüsselungsfehlern finden Sie unter https://go.microsoft.com/fwlink/?linkid=2227882." zurückgeben.Meldung -2146893019, Ebene 16, Status 1, Zeile 0SSL Provider: Die Zertifikatkette wurde von einer nicht vertrauenswürdigen Zertifizierungsstelle ausgestellt.
In neueren SQL-Server-Clientversionen erfolgt die Prüfung des Serverzertifikates standardmäßig. Sofern im Server Zertifikate eingerichtet sind (und immer wieder erneuert werden), funktioniert alles. Verbindungen zu älteren Servern erfordern jedoch eine Konfigurationsänderung im Client.
Einschlägige Anleitungen schlagen das Setzen der Verbindungsoption TrustServerCertificate=true im Providerstring vor.
Für Verbindungsserver funktioniert diese Einstellung jedoch nicht und der Wert wird ungültig abgelehnt.
Die Ursache ist eine eigenwillige, "benutzerfreundliche" Boolean-Konvertierung. Die korrekte Angabe ist TrustServerCertificate=yes. Die Anlage des Verbindungsservers erfolgt entsprechend mittels
EXEC master.dbo.sp_addlinkedserver @server = N'<LinkedServerName>', @srvproduct=N'SQLSERVER', @provider=N'MSOLEDBSQL', @datasrc=N'<remoteServer>', @provstr=N'TrustServerCertificate=yes', @catalog=N'remoteCatalog'EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'<LinkedServerName>',@useself=N'False',@locallogin=NULL,@rmtuser=N'<remoteUser>',@rmtpassword='<remotePassword>'