Хорошо, небольшое объяснение. У меня есть два отдельных компьютера, на каждом из которых установлена практически идентичная установка SQL Server 2012 Express. Во время установки для обоих я действительно выбрал параметры по умолчанию. Также на обеих машинах я подключаюсь локально, то есть подключаюсь к соответствующей базе данных с помощью собственной SQL Server Management Studio этого сервера. Подключения к удаленному компьютеру не выполняются.
С сегодняшнего утра у меня проблемы с подключением на одной из двух машин. SQL Server Management Studio больше не может подключаться к экземпляру SQL Server Express на том же компьютере. Я получаю эту ошибку:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, **error: 26 - Error Locating Server/Instance Specified**) (Microsoft SQL Server, Error: -1)
На самом деле я не делал никаких изменений, поэтому я не знаю, почему эта ошибка начала появляться неожиданно! До появления этой ошибки SQL-сервисы, которые работали (и продолжают работать), были следующими:
SQL Server (SQLEXPRESS)
SQL Server VSS Writer (SQLEXPRESS)
Я видел много мест, где рекомендуют включать SQL Server Browser
службы, но я не думаю, что это проблема, потому что Другой машина (на которой установлена собственная установка SQL Server 2012 Express), не имеет включенного браузера SQL Server и, похоже, работает нормально. Но даже тогда я включил SQL Server Browser
служба на проблемном сервере, но SQL Server Management Studio по-прежнему не может подключиться. Теперь я получаю такую ошибку:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, **error: 28 - Server doesn't support requested protocol**) (Microsoft SQL Server, Error: -1)
Кто-нибудь знает, что может быть причиной этого?
Убедитесь, что служба браузера SQL Server настроена на автоматический и работает. Если это не работает, внешние источники не могут просматривать информацию о клиенте.
Как только это будет запущено, откройте диспетчер конфигурации SQL Server (это MMC). Перейдите к сетевой конфигурации SQL Server (не 32-битной). Щелкните правой кнопкой мыши TCP / IP и убедитесь, что он включен. Включить TCP / IP
Затем снова щелкните правой кнопкой мыши | Выберите Свойства | Выберите вкладку IP-адреса | Прокрутите вниз для IPAll | Очистите динамический порт | Установите TCP-порт на 1433 Настройки TCP / IP
Если у вас включен локальный брандмауэр, убедитесь, что у вас есть правило для входящего трафика для TCP 1433, которое имеет ваш исходный сервер (тот, который пытается достичь того, на котором вы установили правило). Затем также правило исходящего трафика для 1433 с исходного сервера. Если есть брандмауэр по периметру, убедитесь, что существует соответствующее правило брандмауэра.
Надеюсь, это поможет.