Hallo zusammen,
ich habe ein Problem mit einer Datenbank-Verbindung von einem virtuellem Server zu einem anderen virtuellem Server auf dem eine Microsoft SQL-Datenbank läuft. In unregelmäßigen Abständen kommt es zu einem Verbindungsfehler mit der folgenden Nachricht:
SQLSTATE: 08001
CODE: 21
MESSAGE: Encryption not supported on the client.
Client unable to establish connection.
A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.
Nachdem der Apache-Service neu gestartet wurde läuft die Verbindung wieder. Während der Störung kann z.B: über SQL-Management-Studio auf den SQL-Server ohne Probleme zugegriffen werden.
In den Log-Files (Apache und MSSQL-Log) finde ich zu den Zeitpunkten, zu den der Fehler auftritt keine Einträge. Unregelmäßig heißt das es zu jeder Zeit, egal ob Tag oder Nacht, mal jeden zweiten Tag, mal eine Woche oder mehr gar nicht, auftreten kann.
Der Server der mir diese Nachricht anzeigt ist ein Windows Server 2012 Standard 64bit (soll aber bald auf eine aktuelle Version upgedated werden) mit Apache 2.4.43 und PHP 7.3.7 als Modul eingebunden. Der Verbindungsaufbau zum Datenbank-Server geht über die sqlsrv_connect-Funktion der SQLSRV-Erweiterung für PHP in der Version 5.6.1. Der Benutzer für die Verbindung läuft über Windows Authentifizierung. Das ist auch aus dem MSSQL-Logfile ersichtlich.
$host = 'SERVERNAME,61433';
$config = array(
'Database' => 'DATABASENAME',
'CharacterSet' => 'UTF-8',
'ReturnDatesAsStrings' => true,
);
if(!($connection = @sqlsrv_connect($host, $config)))
{
die('error connecting to database.');
}
Der Datenbankserver hat als Betriebssystem Windows Server 2012 R2 Standard 64bit. Die Microsoft SQL-Datenbank läuft mit der Version 13.0.5026.
Alles was ich bisher online dazu finden konnte sind Konstellationen bei denen der oben genannte Fehler immer auftritt und nicht wie in meinem Fall in unregelmäßigen Abständen.
Wenn ich noch Informationen bereitstellen soll, sagt mir bitte was ihr braucht. Dann ergänze ich dies noch.
Danke schon mal und viele Grüße.
Mark