Ваша закомментированная строка подключения предполагает, что вы подключаетесь к именованному экземпляру.Экземпляр SQL Server по умолчанию (без имени) прослушивает порт 1433, если не указано иное.Именованный экземпляр использует динамический порт, который не является 1433, если не настроено иначе.На каждом компьютере может быть только один экземпляр по умолчанию, и каждый экземпляр SQL должен прослушивать другой порт.
Вы можете определить порт, который прослушивает экземпляр SQL, с помощью Диспетчер конфигурации SQL Server илипросмотр журнала ошибок SQL Server.Журнал ошибок будет содержать сообщения для каждого интерфейса и порта, который прослушивает SQL Server.Сообщение будет выглядеть как «Сервер прослушивает ['any' 1433]».Порт можно изменить с помощью SSCM, и он будет действовать после перезапуска службы SQL.
Для проверки подключения к порту вы можете использовать TELNET
:
TELNET YourServer 1433
Вы увидите и опустошитеокно, если соединение успешно, в противном случае и ошибка.
Если у вас не установлен TELNET
, вы можете проверить подключение порта с помощью этой команды Powershell из окна командной строки:
powershell -Command echo ((new-object Net.Sockets.TcpClient).Client.Connect('YourServer', 1433)) 'success'
Вы увидите сообщение об успехепри успешном подключении, в противном случае исключение сокета.
Обратите внимание, что динамический порт назначается во время установки, и экземпляр будет пытаться использовать один и тот же порт при каждом запуске.Однако следует помнить, что номер порта может измениться, если этот порт недоступен при запуске.Можно настроить статический порт (включая порт 1433), используя SSCM, чтобы избежать изменения номера порта именованного экземпляра.