Назад | Перейти на главную страницу

Не удается удаленно подключиться к SQLServer Express 2008 на экземпляре AWS EC2 с помощью SSMS

Каждый раз, когда я пытаюсь подключиться к удаленному экземпляру SQLServer Express на моем сервере AWS, я получаю ошибку сети или конкретного экземпляра.

Что я пробовал до сих пор:

Я убедился, что группа безопасности, примененная к экземпляру, имеет входящее правило для порта 1433 для всех исходных соединений (0.0.0.0/0)

Сначала я добавил исключение к брандмауэру Windows для TCP 1433 и в конечном итоге полностью отключил брандмауэр Windows, чтобы исключить это из уравнения. В настоящее время он все еще отключен.

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

Я включил TCP в качестве протокола клиентского соединения для экземпляра SQL Server.

Когда я подключаюсь к серверу по RDP и выполняю IPCONFIG / ALL, я предполагал, что IP-адрес будет таким же, как назначенный эластичный IP-адрес, но это не так, я все еще вижу частный внутренний IP-адрес, я не конечно, если это часть моей проблемы, как вы видите из моих локальных тестов подключения ниже.

При удалении на сервер я могу успешно подключиться к SQL Server Management Studio, используя локальный адрес обратной связи + имя экземпляра: 127.0.0.1 \ SQLEXPRESS. Я также могу успешно подключиться к SSMS, используя частный IP + имя экземпляра: xxx.xxx.xxx.xxx \ SQLEXPRESS. Казалось бы, это означает, что клиентский протокол TCP для SQLServer включен и работает нормально. Однако, когда я пытаюсь подключиться к SSMS локально, но используя свой эластичный IP-адрес + имя экземпляра, я получаю ту же ошибку сетевого подключения, которую получаю, когда пытаюсь подключиться с локального ПК удаленно.

Поэтому, несмотря на то, что я могу установить RDP-соединение с сервером, используя свой эластичный IP-адрес, похоже, что эластичный IP-адрес не связан внутренне или с SQL Server.

Любые идеи?

На самом деле вам нужно включить удаленное соединение Tcp / IP в SQL Express. по умолчанию все типы удаленного подключения отключены. вы можете включить его в этой статье: http://www.linglom.com/2009/03/28/enable-remote-connection-on-sql-server-2008-express/ или

http://www.datamasker.com/SSE2005_NetworkCfg.htm

Установите правила для входящего трафика для AWS

TCP-порт 1433, но с UDP-портом 1434

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