From 4b8d4a2c2edb42a257c83e32c0869bf7c052f3c1 Mon Sep 17 00:00:00 2001 From: Kenneth202212 <120502035+Kenneth202212@users.noreply.github.com> Date: Tue, 4 Apr 2023 10:57:08 -0400 Subject: [PATCH] Update SqlsrvDriver.php Handle change in recent SqlSvr extensions which defaults trust to false. SQLServer self-signed certificates won't pass so the connection will fail without this parameter --- src/Sqlsrv/SqlsrvDriver.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Sqlsrv/SqlsrvDriver.php b/src/Sqlsrv/SqlsrvDriver.php index fef2d938d..772ec827a 100644 --- a/src/Sqlsrv/SqlsrvDriver.php +++ b/src/Sqlsrv/SqlsrvDriver.php @@ -87,6 +87,7 @@ public function __construct(array $options) $options['password'] = $options['password'] ?? ''; $options['database'] = $options['database'] ?? ''; $options['select'] = isset($options['select']) ? (bool) $options['select'] : true; + $options['trust_certificate'] = $options['trust_certificate'] ?? false; // Finalize initialisation parent::__construct($options); @@ -118,6 +119,7 @@ public function connect() 'Database' => $this->options['database'], 'uid' => $this->options['user'], 'pwd' => $this->options['password'], + 'TrustServerCertificate' => $this->options['trust_certificate'], 'CharacterSet' => 'UTF-8', 'ReturnDatesAsStrings' => true, ];