From 40ad77cf5fb46c6ba3264a41071daac8c65781a7 Mon Sep 17 00:00:00 2001 From: David Grudl Date: Wed, 10 Mar 2021 16:39:19 +0100 Subject: [PATCH] SqlsrvDriver: workaround for "Driver's SQLSetConnectAttr failed on ODBC <=13" bug --- src/Dibi/Drivers/SqlsrvDriver.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Dibi/Drivers/SqlsrvDriver.php b/src/Dibi/Drivers/SqlsrvDriver.php index 3f88e4d5..03ae091d 100644 --- a/src/Dibi/Drivers/SqlsrvDriver.php +++ b/src/Dibi/Drivers/SqlsrvDriver.php @@ -63,11 +63,13 @@ public function __construct(array $config) $options['UID'] = (string) $options['UID']; $options['Database'] = (string) $options['Database']; + sqlsrv_configure('WarningsReturnAsErrors', 0); $this->connection = sqlsrv_connect($config['host'], $options); + sqlsrv_configure('WarningsReturnAsErrors', 1); } if (!is_resource($this->connection)) { - $info = sqlsrv_errors(); + $info = sqlsrv_errors(SQLSRV_ERR_ERRORS); throw new Dibi\DriverException($info[0]['message'], $info[0]['code']); } $this->version = sqlsrv_server_info($this->connection)['SQLServerVersion'];