Исключение в строке подключения Azure «Произошла ошибка, связанная с сетью или экземпляром» - PullRequest
5 голосов
/ 02 июня 2011

При попытке подключиться к SQL Azure со следующей строкой подключения

Сервер = tcp: SERVER.database.windows.net, 1433; База данных = DBNAME; Идентификатор пользователя = USER @ SERVER; Пароль = ПАРОЛЬ; Trusted_Connection = False; Шифрование = True

из локально запущенного приложения ASP.NET MVC Я получаю это исключение:

{"Связанный с сетью или ошибка конкретного экземпляра произошла во время установление соединения с SQL Сервер. Сервер не найден или был недоступен. Убедитесь, что имя экземпляра правильное и что SQL Сервер настроен для разрешения удаленного соединения. (провайдер: провайдер TCP, ошибка: 0 - такой хост не известен.) "}

Я понимаю, что это относительно общее сообщение об ошибке.

При устранении проблемы я открыл входящий и исходящий трафик через брандмауэр Windows через порт 1433:

netsh advfirewall firewall добавить имя правила = «Открыть порт 80» dir = в действии = разрешить протокол = TCP localport = 80

Я настроил брандмауэр Azure для приема подключений с моего IP-адреса, а также для «Разрешить другим службам Windows Azure доступ к этому серверу». Я могу подключиться к базе данных Azure через SQL Server Management Studio 2008 R2. Я не могу telnet к базе данных через

telnet SERVER.database.windows.net 1433

Вопросы по переполнению стека:

Я чувствую, что должен упускать из виду что-то простое. Есть ли другие шаги по устранению неполадок, которые я пропустил?

1 Ответ

2 голосов
/ 03 июня 2011

Смущенно сказать, что эта проблема возникла из-за того, что я перебрал имя сервера.Очевидно, я действительно ужасен в одиночном программировании в эти дни.Спасибо всем комментариям выше, которые заставили меня продолжать спрашивать себя, что я пропускаю.

...