Я только что установил SQL Server на моем компьютере с Windows Server 2012 R2. Установка прошла успешно, но мои приложения не могут к нему подключиться.
Если я использую публичное DNS-имя сервера в строке подключения, трассировка стека выглядит следующим образом:
[Win32Exception (0x80004005): Доступ запрещен]
[SqlException (0x80131904): Произошла ошибка, связанная с сетью или экземпляром, при установлении соединения с SQL Server. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных соединений. (поставщик: поставщик именованных каналов, ошибка: 40 — не удалось открыть соединение с SQL Server)]
Если я использую IP-адрес сервера, то это:
[Win32Exception (0x80004005): Сетевой путь не найден]
[SqlException (0x80131904): Произошла ошибка, связанная с сетью или экземпляром, при установлении соединения с SQL Server. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных соединений. (поставщик: поставщик именованных каналов, ошибка: 40 — не удалось открыть соединение с SQL Server)]
Я вижу, что ошибка одна и та же в обоих случаях, но я ковыряюсь в этом уже 3 часа и не могу найти проблему.
Вот что я сделал:
- Я проверил, что удаленные подключения разрешены.
- Я проверил, что порты 1433 и 1434 открыты на брандмауэре для входящего и исходящего трафика (как брандмауэр Windows, так и группа безопасности AWS).
- Я проверил, что порт 1433 указан для TCP/IP в диспетчере конфигурации SQL Server.
- Я перезапустил службу SQL Server.
- Я проверил,
netstat -a
и, несмотря на все вышеперечисленное, на этих портах ничего не прослушивается. - Я проверил, что SQL Server и связанные с ним службы действительно работают.
- Я проверил, что протокол TCP/IP включен — этот сервер обслуживает мои веб-сайты, и в диспетчере конфигураций протокол TCP/IP отмечен как включенный.
Я не знаю, что еще делать, так что если у кого-то есть предложения...