Я только что установил Laravel с новой установки с помощью Composer, и переменил Config/database.php вПодключение к Sql Server с Laravel
'default' => 'sqlsrv',
и изменил настройки для подключения
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', 'Host IP'),
'database' => env('DB_DATABASE', 'WebServices'),
'username' => env('DB_USERNAME', 'User'),
'password' => env('DB_PASSWORD', 'Password'),
'prefix' => '',
],
но я получаю эту ошибку при попытке подключения.
1/1
PDOException in Connector.php line 47:
SQLSTATE[08001]: [Microsoft][ODBC Driver 11 for SQL Server]Named Pipes Provider: Could not open a connection to SQL Server [2].
in Connector.php line 47
at PDO->__construct('sqlsrv:Server=localhost;Database=homestead', 'homestead', 'secret', array('0', '2', '0', false)) in Connector.php
line 47 at Connector >createConnection('sqlsrv:Server=localhost;Database=homestead', array('driver' => 'sqlsrv', 'host' => 'localhost', 'database' => 'homestead', 'username' => 'homestead', 'password' => 'secret', 'prefix' => '', 'name' => 'sqlsrv'), array('0', '2', '0', false)) in SqlServerConnector.php
line 29 at SqlServerConnector->connect(array('driver' => 'sqlsrv', 'host' => 'localhost', 'database' => 'homestead', 'username' => 'homestead', 'password' => 'secret', 'prefix' => '', 'name' => 'sqlsrv')) in compiled.php
line 10673 at ConnectionFactory->createSingleConnection(array('driver' => 'sqlsrv', 'host' => 'localhost', 'database' => 'homestead', 'username' => 'homestead', 'password' => 'secret', 'prefix' => '', 'name' => 'sqlsrv')) in compiled.php
line 10669 at ConnectionFactory->make(array('driver' => 'sqlsrv', 'host' => 'localhost', 'database' => 'homestead', 'username' => 'homestead', 'password' => 'secret', 'prefix' => ''), 'sqlsrv') in compiled.php line 10587
Я понятия не имею, почему он делает это любая помощь будет намного присваиваемой, это currntly размещается в WAMP под WWW/Laravel/
Работает ли SQL-сервер? Есть ли база данных с именем 'homestead' с именем пользователя' homestead' и паролем 'secret' на' localhost'? – Quasdunk
Файл .env сделал это, я не знал об этом, я только предположил, что это Config/Database.php –
О, хорошо :) В конфигурационном файле с помощью функции 'env()' вы захватываете переменные среды, которые могут быть определены в '.env'-файле. Если нет набора переменных, вы можете передать значение по умолчанию в качестве второго аргумента. – Quasdunk