From db351fedf05776480435ebef635dc43716aa5e56 Mon Sep 17 00:00:00 2001 From: Samuel Fitz Date: Tue, 5 Jun 2012 13:31:21 -0600 Subject: [PATCH] added dblib option to sqlsrv connector class /sam fitz (abigwonderful) simple conditional added to look for dsn type. if set and is dblib, syntax for PDO connection adjusted slightly to allow for mac connection to mssql server (utilizing freetds) --- laravel/database/connectors/sqlserver.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/laravel/database/connectors/sqlserver.php b/laravel/database/connectors/sqlserver.php index 29c6929b..04d9d770 100644 --- a/laravel/database/connectors/sqlserver.php +++ b/laravel/database/connectors/sqlserver.php @@ -28,8 +28,16 @@ public function connect($config) // also be used to connect to Azure SQL Server databases. The port is defined // directly after the server name, so we'll create that first. $port = (isset($port)) ? ','.$port : ''; - - $dsn = "sqlsrv:Server={$host}{$port};Database={$database}"; + + //check for dblib for mac users connecting to mssql (utilizes freetds) + if (!empty($dsn_type) and $dsn_type == 'dblib') + { + $dsn = "dblib:host={$host}{$port};dbname={$database}"; + } + else + { + $dsn = "sqlsrv:Server={$host}{$port};Database={$database}"; + } return new PDO($dsn, $username, $password, $this->options($config)); }