Время вышло. Никогда не получал ответа, который бы работал, но это было слишком давно, чтобы найти его сейчас. Спасибо всем, кто пытался помочь.
Необходимо использовать localhost\SQLEXPRESS для соединения с локальным экземпляром SQL Server - предположение, что экземпляр называют SQLEXRESS.
Я заметил, что в Ваших комментариях Вы говорите, что получаете ошибку, когда Вы делаете это, можете Вы отправлять ее, потому что она могла бы помочь решить Вашу проблему.
Кроме того, вместо того, чтобы использовать 127.0.0.1 можно использовать.\SQLEXPRESS в строках подключения для соединения с локальным экземпляром SQL Server Express.
Попытайтесь включить удаленные соединения временно, может случиться так, что SQL Server видит имя хоста и думает, что это - удаленное соединение.
Отредактированный мой ответ на основе Вашей дополнительной информации.
Я выполнил бы все шаги здесь и сообщил бы нам.
"Мой файл hosts содержит записи по умолчанию ("127.0.0.1 localhost" и ":: 1 localhost")"
Можете Вы пытаться удалить ":: 1 localhost" в ХОСТАХ. Для меня это выглядит ненужным и сбивающим с толку (к которому localhost, как предполагается, решает?). Для напр., мои ХОСТЫ не имеет его (только "localhost 127.0.0.1") и разрешает localhost хотя по-другому
проверьте с помощью ping-запросов-a localhost, решает к "":: 1 дюйм с сетевым соединением включил и к 127.0.0.1, когда сетевое соединение отключено
Кроме того, попытайтесь отключить IPv6 на свойствах NIC TCP/IP или соединении NIC только для сужения области.
Ожидание для слушания результатов!
Update1 (продолжающий говорить со мной, очень захватывающий!):
Некоторые идеи...
К сожалению, не похоже, что можно легко сделать localhost захват пакетов (таким образом, Вы - СОЛЬ там)..., который был бы аккуратен для наблюдения.
Если бы Вы уже разрешили это, мне было бы любопытно знать, каков ответ был.
При подключении к серверу в SSMS , что произойдет, если вы укажете именованные каналы вместо TCP / IP в качестве сетевого протокола в параметрах, свойствах подключения?
вот мой netstat, если он помогает:
C: \ Users \ fff> netstat -ano | findstr 1433 TCP 0.0.0.0:1433
0.0.0.0:0 ПРОСЛУШИВАНИЕ 3680 TCP [::]: 1433 [::]: 0 ПРОСЛУШИВАНИЕ 3680C: \ Users \ fff> netstat -ano | findstr 1434 TCP 127.0.0.1:1434
0.0.0.0:0 ПРОСЛУШИВАНИЕ 3680 TCP [:: 1]: 1434 [::]: 0 ПРОСЛУШИВАНИЕ 3680 UDP 0.0.0.0:1434
: 2644 UDP [::]: 1434 : 2644
Итак, здесь несколько мелких проблем. Порт 1434 UDP предназначен для службы браузера SQL Server. Это похоже на SQL DNS, где он сопоставляет ваш запрос именованного экземпляра с номером порта. SQL динамически назначает номера портов указанным экземплярам и резервирует 1433 TCP для установки по умолчанию, чего, я думаю, не делает Express.
Попробуйте это и сообщите о своих выводах: 127.0.0.1,1433 localhost, 1433 ., 1433
Это то же самое, что и указание имени. Откройте SQL Profiler и найдите «неудачный вход, успешный вход» на вкладке «Аудит безопасности». Это покажет вам, подключаетесь ли вы даже к SQL Engine. Если вы не видите попытки входа в систему, значит, вы не запускаете двигатель, что означает, что он заблокирован.
Можете ли вы попробовать изменить порт с 1433 на другой, например 11433, и сообщить об этом? Вы удалили 0 из «динамического порта» в диспетчере конфигурации SQL для каждого сетевого адаптера? Это тоже могло помочь.