2015-04-02 3 views
0

Я только что установил 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/

+1

Работает ли SQL-сервер? Есть ли база данных с именем 'homestead' с именем пользователя' homestead' и паролем 'secret' на' localhost'? – Quasdunk

+0

Файл .env сделал это, я не знал об этом, я только предположил, что это Config/Database.php –

+1

О, хорошо :) В конфигурационном файле с помощью функции 'env()' вы захватываете переменные среды, которые могут быть определены в '.env'-файле. Если нет набора переменных, вы можете передать значение по умолчанию в качестве второго аргумента. – Quasdunk

ответ

0

Вы можете проверить приложение/Config/локальный/database.php файл если isset. Вероятно, ваша информация о конфигурации будет оттуда.

0

Моя среда:

  • Windows Server 2008
  • SQL Server Express 2014
  • Xampp win32 с PHP 5.6.23
  • Laravel 5,2

Причина: PDO соединение не удалось, потому что протокола TCP/IP. SQL Server 2014 Configuration Manager

Перейти к >> Конфигурация Инструменты

  1. SQL Server 2014 Configuration Manager
  2. SQL Server Network Configuration
  3. Протоколы "your_sqlserver_service"
  4. правой кнопкой мыши на TCP/IP, выберите Свойства
  5. Выберите вкладку «IP-адреса»
  6. Прокрутите вниз до IPALL
  7. В TCP-порту ключ в 1433
  8. Хорошо и перезапустите службу SQL Server.

Давайте попробуем. Не стесняйтесь исправить меня, если я ошибаюсь.

Смежные вопросы