У меня два экземпляра работают на Amazon AWS EC2. На одном работает MSSQL Server 2005, на другом - веб-приложение.
Я МОГУ подключиться к базе данных в моем приложении, используя строку подключения, которая ссылается на общедоступный IP-адрес моего экземпляра EC2, на котором запущен SQL Server.
Я НЕ МОГУ подключиться с сервера веб-приложений, если я изменю строку подключения для ссылки на частный IP-адрес сервера базы данных. Но я могу подключиться, если запустил тот же код на самом сервере базы данных.
Я могу удаленный рабочий стол с сервера приложений на сервер базы данных, используя частный IP.
У меня такое ощущение, что в моей конфигурации SQL-сервера есть что-то, что мешает этому удаленному подключению. У меня включены удаленные подключения, он настроен на прослушивание всех IP-адресов.
Любые идеи?
Другие вещи, которые я сделал: - Добавлены исключения для брандмауэра Windows - Пытался подключиться к использованию DNS-имен EC2
Экземпляры EC2 также имеют свой собственный брандмауэр, известный как «группы безопасности». Убедитесь, что вы добавили правильные IP-адреса и порты в группу безопасности, чтобы разрешить доступ между серверами. Имейте в виду, что трафик, скорее всего, будет проходить через общедоступный Интернет, и вы можете захотеть (читайте: действительно следует) использовать SSL VPN между двумя вашими экземплярами.