Zur Beachtung - Anleitungen

Bitte beachten Sie, daß die bereitgestellten Informationen zum Zeitpunkt der Erstellung im Rahmen von durchgeführten Arbeiten dokumentiert und validiert wurden. In einer geänderten Systemumgebung können für die Schritte Anpassungen erforderlich sein. Dies gilt insbesonders, falls die Informationen Workarounds oder Fehlerbehebungen betreffen. Die Informationen sind entsprechend spezifisch für die Systemumgebung und Version der Systeme zum Zeitpunkt der Arbeiten. Schritte, die sich für uns von selbst erschließen, sind ggf. nicht in den Anleitungen enthalten. Dasselbe gilt auch für konzeptionelle Anleitungen. Diese sind für spezifische Umgebungen und spezifische Erfordernisse erstellt und müssen vor Anwendung überprüft werden, ob sie für die angedachte Umgebung passend sind. Die Verwendung erfolgt auf eigene Gefahr.

Wir raten in jedem Fall dazu, vorab ein Backup in einem Umfang zu erstellen, der die Wiederherstellung der Systeme im Fehlerfall sichert. Dies betrifft bei Active-Directory-integrierten Diensten auch das Active-Directory.

 

(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 0
SSL 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>'