Каждый раз, когда я пытаюсь подключиться к удаленному экземпляру 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/ или
Установите правила для входящего трафика для AWS
TCP-порт 1433, но с UDP-портом 1434
С двумя правилами с портом 1433 общедоступный IP-адрес не может подключаться к экземпляру SQL-сервера.