I am new to Laravel.
I have installed all the required extensions
extension=php_sqlsrv_73_ts.dll
extension=php_pdo_sqlsrv_73_ts.dll
And I can see in php info sql_serve
When I write in my controller :
$serverName = "DESKTOP-E8EJSV8\MJMSSQLSEVRER"; //serverName\instanceName
$connectionInfo = array( "Database"=>"AdventureWorks2017", "UID"=>"sa", "PWD"=>"admin1234");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
I get Connection established.
But When I do:
$users = DB::table('BusinessEntityID')->get();
I get:
SQLSTATE[42S02]: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Invalid object name '[BusinessEntityID]'. (SQL: select * from [[BusinessEntityID]]])
Here is my database.php file
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', 'DESKTOP-E8EJSV8\MJMSSQLSEVRER'),
'database' => env('DB_DATABASE', 'AdventureWorks2017'),
'username' => env('DB_USERNAME', 'sa'),
'password' => env('DB_PASSWORD', 'admin1234'),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
],
And the Table exists in my DB.
Here is my env file
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:5NiRxIzF14YgZkMGB403LBeWAH+IpOYtt4okTw5iAio=
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"