Я настроил соединение sqlsrv в config/database.php:
Код: Выделить всё
'sqlsrv' => [
'driver' => 'sqlsrv',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'ipaddress'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'master'),
'username' => env('DB_USERNAME', 'reader'),
'password' => env('DB_PASSWORD', 'password'),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
// 'encrypt' => env('DB_ENCRYPT', 'yes'),
'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'true'),
],
Код: Выделить всё
DB_CONNECTION=sqlsrv
DB_HOST=ipaddress
DB_PORT=1433
DB_DATABASE=master
DB_USERNAME=reader
DB_PASSWORD=password
не удалось найти драйвер
Что я пробовал:
- Проверил, что SQL Server доступен через общедоступный IP-адрес и порт
/> - Подтвержденные учетные данные верны
- Очищен кэш конфигурации Laravel (конфигурация php artisan:clear)
- Дважды проверен DB_CONNECTION=sqlsrv
Проблема не связана с общедоступным IP-адресом, брандмауэром или VPN доступ.
Проблема заключалась в том, что необходимые расширения PHP SQL Server не были установлены или включены:
- pdo_sqlsrv
- sqlsrv
Подробнее здесь: https://stackoverflow.com/questions/777 ... rect-datab
Мобильная версия