Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброго времени суток.
Версия Laravel:5.5.20
Версия PHP:7.0.13
Операционная система и её версия:Windows Server 2008 R2 Enterprise
Вендор и версия сервера БД: Microsoft SQL Server 2012 - 11.0.5058.0 (X64) Enterprise Edition (64-bit) (Build 7601: SP 1)
Вендор и версия Веб-сервера: Apache 2.4.23
Метод подключения PHP: apache2_4.dll
Задача, что должно происходить _в целом_, техническое задание:
При создании миграции через artisan и её выполнении должны создаваться таблица в моей БД - нет результата
Что произошло, текст ошибки, если есть:
ошибка при выполнении команды php artisan migrate
[Illuminate\Database\QueryException]
SQLSTATE[HY000] [2002] Подключение не установлено, т.к. конечный компьютер
отверг запрос на подключение.
(SQL: select * from information_schema.tables where table_schema = homeste
ad and table_name = migrations)
[PDOException]
SQLSTATE[HY000] [2002] Подключение не установлено, т.к. конечный компьютер
отверг запрос на подключение.
Варианты/догадки, почему это произошло:
Как видно из текста ошибка-не происходит соединение с SQL сервером.Что было предпринято для устранения ошибки:
для учётки, из под которой соединяюсь с БД, дал все возможные разрешения для моей БД
привожу .env и config\database.php
.env
DB_CONNECTION=sqlsrv
DB_HOST=127.0.0.1
DB_PORT=1433
DB_DATABASE='TZ'
DB_USERNAME='laravel'
DB_PASSWORD='123456'
config\database.php
'default' => env('DB_CONNECTION', 'sqlsrv'),
..........................................
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'TZ'),
'username' => env('DB_USERNAME', 'laravel'),
'password' => env('DB_PASSWORD', '123456'),
'charset' => 'utf8',
'prefix' => '',
],
для имени хоста пробовал писать localhost не помогло. Есть ещё виртуальная машина , где Windows 7, apache 2.4.26 и PHP 7.0.21 - та же ошибка при создании миграции. PDO, Microsoft odbc drivrer for Sql Server, sqlsrv для php установлены, на php,но не из под laravel нормально с ними работаю.
Прошу помощи форумчан, тк если нет соединения с БД, то это безысходность полная.Спасибо.
UPD
вот что помогло, может кому пригодится:
В конфигурации сервера(Диспетчер конфигурации - Сетевая конфигурация SQL сервер - протоколы для <имя экземпляра> - TCP-IP - IP-адреса) есть группа параметров IPAll, вот там тоже надо было указать порт (1433), чтобы соединения на порт 1433 заработали.
http://www.sql.ru/forum/1084876/windows … ql-2008-r2 - последний пост. Ну и службу потом перезапускаем.
Изменено Landser (14.11.2017 22:44:39)
Не в сети
Страницы 1