machaven / laravel-sqlserver
Use ODBC to connect with your SQL Server instances from Laravel 5+
Installs: 3 825
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 9
pkg:composer/machaven/laravel-sqlserver
Requires
- php: ^5.5.9|^7.0|^7.1|^7.2|^7.3
 - ext-odbc: *
 - illuminate/support: ~5.1|^6.0
 
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0
 - squizlabs/php_codesniffer: ^2.3
 
This package is auto-updated.
Last update: 2025-10-29 02:43:31 UTC
README
Use ODBC to connect with your SQL Server instances from Laravel 5+.
This package allows you to use the OFFICIAL Microsoft SQL Server ODBC driver to connect to a Microsoft SQL Server database.
Disclaimer: all Bash commands you will see here are examples for RHEL/CentOS Yum package manager. If you would like to help make these docs more friendly with other distros, please make sure to either submit a pull request on the README or open an issue with additional commands specifying which distro you are using and I'll then update the README docs.
Dependencies
UnixODBC
sudo yum install -y unixodbc
PHP's ODBC PDO driver
sudo yum install -y php-odbc
Microsoft's SQL Server Driver
You can find specific instructions for your distro here: https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server
Package Installation
Install with composer
composer require techscope/laravel-sqlserver:dev-master
Add the Service Provider to config/app.php
TechScope\SqlServer\SqlServerServiceProvider::class
Make sure to update your config/database.php file
'domdb' => [ 'driver' => 'sqlsrv', 'odbc_driver' => '{ODBC Driver 13 for SQL Server}', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'port' => env('DB_PORT', '1433'), 'TrustServerCertificate' => 'yes' ],
IMPORTANT NOTES:
drivershould be set tosqlsrv. This uses the preexisting SQL Server grammar that ships with Laravel.odbc_drivershould be the name of the ODBC Driver as it appears in/etc/odbcinst.ini. Example:
[ODBC Driver 13 for SQL Server] <--- USE THIS LINE OR SIMILAR DEPENDENDING ON WHICH VERSION YOU INSTALL Description=Microsoft ODBC Driver 13 for SQL Server Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.8.0 UsageCount=1
- For the ODBC Driver MAKE SURE TO REPLACE THE SQUARE BRACKETS ([]) WITH CURLY BRACES ({}) IN 
config/database.php - You must use the 
host,database,username,password,portproperties to properly setup the DSN string for the ODBC Connection - any additional parameters you'd like to use for the connection can be found here: https://docs.microsoft.com/en-us/sql/relational-databases/native-client/applications/using-connection-string-keywords-with-sql-server-native-client
- NOTE: the 
Address,Addr,Database,Server,UID,PWD,Network,Net,DSNandDatabaseproperties cannot be used here and will be ignored as they are already specified the Laravel way 
 - NOTE: the