DEV Community

Cover image for Connect Laravel to SQL Server
Rafli Zocky
Rafli Zocky

Posted on • Originally published at Medium on

Connect Laravel to SQL Server

Installation

extension=php_sqlsrv_82_ts_x64.dll
extension=php_pdo_sqlsrv_82_ts_x64.dll
Enter fullscreen mode Exit fullscreen mode
  • Create Database :
# Open SSMS
# Server name: localhost\SQLEXPRESS 
# Set Encrypt to Optional. 
# Right-click Databases → New Database
Enter fullscreen mode Exit fullscreen mode

Laravel

  • .env
DB_CONNECTION=sqlsrv
DB_HOST=127.0.0.1
DB_PORT=your_port
DB_DATABASE=your_db
DB_USERNAME=your_user
DB_PASSWORD=your_password
Enter fullscreen mode Exit fullscreen mode
  • php artisan migrate

FAQ

  • Command to restart:
# open cmd as administrator
net stop MSSQL$SQLEXPRESS
net start MSSQL$SQLEXPRESS

# confirm run
sc query MSSQL$SQLEXPRESS

# confirm port
netstat -ano | findstr 1433
Enter fullscreen mode Exit fullscreen mode
  • How to set the port we want to use:
# open sql server configuration manager
# sql server network configuration -> protocols for sqlexpress
# double click tcp/ip -> tcp/ip tab
# scroll down until IPAII -> empty the dynamic and set the port
# restart services
Enter fullscreen mode Exit fullscreen mode
  • Create user in SSMS:
# new query in SSMS
USE master;
GO
ALTER AUTHORIZATION ON DATABASE::your_db TO your_user;
GO
Enter fullscreen mode Exit fullscreen mode
  • Errors:

SQLSTATE[IMSSP]: An invalid attribute was designated on the PDO object.

Need help building your app? I’m available for freelance web & Android development — raflizocky.netlify.app

☕ Support my writing: paypal.me/raflizocky · saweria.co/raflizocky

Top comments (0)