Първо намерете номера на порта на екземпляра по подразбиране:
-
Проверете номера на порта. Ако имате MS SQL Server Management Studio, изпълнете:
xp_readerrorlog 0, 1, N'Server is listening on'
в главната база данни -
С командния ред (ще има много редове, но трябва да анализирате):
netstat -ano
Възможни решения:
- Спрете услугата на браузъра на SQL Server и тествайте отново, винаги с номер на порт. Можете да се свържете със стандартния екземпляр на SQL Server с TCP/IP, ако работи на порт 1433
- Задайте SQL Server да не използва динамични портове и задайте номера на порта на екземпляра по подразбиране.
- Променете конфигурацията/базата данни в Laravel, за да намерите начин да пропуснете номера на порта. Нямам опит с Laravel, но мисля, че можете да опитате с
'port' => env('DB_PORT', null),
Как да конфигурирате сървъра да слуша конкретен порт:
- Отворете „Computer Management\Services\SQL Server Configuration Manager“.
- Разгънете „SQL Server Network Configuration\Protocols for [instance name]“ и щракнете двукратно върху „TCP/IP“. В диалоговия прозорец "TCP/IP Properties" в раздела IP адреси отидете на IPAll. Оставете "TCP Dynamci port" празно. Задайте „TCP порт“ на желания номер на порта (може да е по подразбиране 1433).
- В „SQL Server Services“ щракнете двукратно върху Браузър на SQL Server. В раздела „Услуга“ задайте „Стартов режим“ на „Ръчно“.
- В „SQL Server Services“ щракнете двукратно върху Браузър на SQL Server. В „Вход“ спрете услугата.
- В „SQL Server Services“ щракнете двукратно върху SQL Server ([име на екземпляра]). В „Вход“ рестартирайте услугата.
- Задайте низа за свързване на клиента на формат „сървър\екземпляр,порт“.
Добрите отправни точки са:Услуга за браузър на SQL сървър и Конфигуриране на сървър за слушане на специфичен TCP порт
Надявам се, че това може да ви помогне.