Я пытаюсь подключить Laravel 5.6 к своему SQLEXPRESS.
Когда я пытаюсь перенести таблицы из Laravel в SQL, я получаю эту ошибку:
SQLSTATE [08001]: [Microsoft] [Драйвер ODBC 13 для SQL Server] TCP
Поставщик: Соединение не может быть установлено, потому что целевой компьютер активно отказался от него. (SQL: выберите * из системных объектов, где type = ‘U’ и name = migrations)
Я установил расширение sqlsrv для php и протестировал его:
<?php
$serverName = "MYNAME\\SQLEXPRESS";
$connectionInfo = array( "Database"=>"Portal", "UID"=>"sa", "PWD"=>"mySecretPwd");
$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));
}
?>
Соединение успешно установлено.
Я также вижу расширение в phpinfo ();
Но если перейти на LAravel 5.6 с этими настройками:
мой env:
DB_CONNECTION=sqlsrv
DB_HOST=MYNAME\\SQLEXPRESS
DB_PORT=1433
DB_DATABASE=Portal
DB_USERNAME=sa
DB_PASSWORD=mySecredPwd
моя конфигурация / база данных:
'default' => env('DB_CONNECTION', 'sqlsrv'),
'connections' => [
.....
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', 'MYNAME\\SQLEXPRESS'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
],
],
Я получаю ошибку.
Мой менеджер конфигураций сервера выглядит так:
Я также могу подключиться к SQL Server Management Studio 2017.
Сначала найдите номер порта экземпляра по умолчанию:
проверьте номер порта. Если у вас есть MS SQL Server Management Studio, выполните: xp_readerrorlog 0, 1, N'Server is listening on'
в основной базе данных
с командной строкой (будет много строк, но вы должны проанализировать): netstat -ano
Возможные решения:
'port' => env('DB_PORT', null),
Как настроить сервер для прослушивания определенного порта:
Хорошие отправные точки:
Служба браузера SQL Server а также Настройте сервер для прослушивания через определенный порт TCP
Я надеюсь это тебе поможет.
Других решений пока нет …