Не удается удаленно подключиться через SQL Server Management Studio

13

Я установил экземпляр SQL Server 2008 Express на выделенном сервере Windows 2008, размещенном на 1and1.com. Я не могу подключиться к серверу удаленно через студию управления. Я предпринял следующие шаги ниже, и я за пределами любых дальнейших идей. Я исследовал сайт и больше ничего не могу понять, поэтому, пожалуйста, прости меня, если я пропустил что-то очевидное, но я схожу с ума. Вот нижеследующее.

Экземпляр SQL Server работает и отлично работает при локальной работе.

В SQL Server Management Studio я установил флажок «Разрешить удаленные подключения к этому серверу»

Я удалил все внешние настройки аппаратного брандмауэра из панели администратора 1and1

Брандмауэр Windows на сервере был отключен, но для удобства я добавил правило для входящих подключений, которое разрешает все подключения через порт 1433.

В конфигурации собственного клиента SQL TCP / IP включен. Я также удостоверился, что у «IP1» с IP-адресом сервера был 0 для динамического порта, но я удалил его и добавил 1433 в поле обычного порта TCP. Я также установил TCP-порт "IPALL" на 1433.

В конфигурации собственного клиента SQL браузер SQL Server также работает и

Я также попытался добавить алиас в

Я перезапустил SQL-сервер после установки этого значения.

Выполнение команды «netstat -ano» на сервере возвращает

TCP 0.0.0.0:1433 LISTENING UDP 0.0.0.0:1434 LISTENING

Я делаю сканирование портов с моего локального компьютера, и он говорит, что порт фильтруется вместо прослушивания. Я также пытался подключиться из Management Studio на моей локальной машине, и это вызывает ошибку соединения. Пробовал следующие имена серверов с проверкой подлинности SQL Server и Windows, помеченной в безопасности базы данных.

IPAddress \ SQLEXPRESS, 1433

IPAddress \ SQLEXPRESS

айпи адрес

IPAddress, 1433

TCP: IP-адрес \ SQLEXPRESS

TCP: IP-адрес \ SQLEXPRESS, 1433

FAtBalloon
источник
Держу пари, что в ответах достаточно информации, чтобы полностью решить эту проблему. Дайте нам знать, где вы застряли.
Джангофан

Ответы:

5

Я думаю, что могу точно сказать, в чем проблема, я потратил более 48 часов, пытаясь разобраться в этом. ничего не нашел в сети. тоже бывает с 1and1

посмотрите на эти настройки:

Политики безопасности IP .....

который открывает окно .................. Свойства фильтра пакетов. В нижней части списка есть флажок, который называется:

«Закрыть MSDE (TCP / UDP)» (я полагаю, что MSDE = Microsoft SQL Database Engine?) Выберите его Нажмите «Изменить» ...

открывается окно ............... Редактировать свойства правила Выберите (снова) >> «Закрыть MSDE (TCP / UDP)» Нажмите «Редактировать ...»

который открывает окно ................ IP filter List, затем вы увидите список портов tcp 1433, udp 1434 {Вот наш список портов, все в порядке правила блокировки ... ..}

Я думаю, что нужно сделать отсюда либо ....

закройте этот экран .. Фильтр IP Список на экране Редактировать свойства правила есть вкладка Действие фильтра, можно просто изменить это значение с Блокировать, чтобы разрешить? (возможно, изменив его, чтобы разрешить, мы снова отметим опцию «Заблокировать все» - что звучит безопаснее, но ребята из службы поддержки сказали, что есть ошибка, так что может не сработать)

или

в свойствах фильтра пакетов

просто отмените правило «Закрыть MSDE (TCP / UDP)»

вам может потребоваться снять флажок «Блокировать ВСЕ», чтобы запустить его

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

Lexius
источник
1
Спасибо! Именно в этом и была проблема! Вы гений, спасибо за сообщение. Я бы пометил его как ответ, но у меня не было ни одного очка репутации (подписался на аккуонт, просто чтобы поблагодарить вас).
Я удивлен, что эти настройки Windows относятся к SQL 2008 как «MSDE». Это действительно старое название для SQL Server Express.
Джангофан
3
Эй, я сталкиваюсь с той же самой ошибкой, и я не могу найти страницу, где мы действительно можем изменить эти настройки. Можете ли вы дать ссылку или изображение, которое показывает настройки?
Вивех
Где именно эти свойства?
Алиссон
5

Во-первых, в Management Studio, проверьте управление, журналы sql server \ current - вы хотите найти сообщение «Сервер прослушивает ['any' 1433]». Если нет, перейдите к началу, все программы, SQL Server 2008, инструменты настройки, менеджер конфигурации сервера SQL. Выберите «Конфигурация сети sql сервера \ протоколы для MSSQLServer \ SQLExpress». Убедитесь, что TCP / IP включен. Он должен основываться на выводе netstat -ano, но ...

самое главное - с удаленного клиента, вы пытались войти через

sqlcmd -S1.2.3.4\SQLExpress -U sa -P Password
?

JohnW
источник
Это то, что привело меня к решению очень похожей проблемы. Установленный нами пакет безопасности рандомизировал порт SQL Server в порт с высокой дальностью 50000. Это обнаружилось в журнале. Как только мы открылись и соединились с этим портом, мы бы никогда не догадались, мы были внутри. Спасибо.
Крис Москини
1

Вы также можете попробовать www.firebind.com. Он может проверить, есть ли какой-либо блок TCP-порта 1433 в исходящем направлении к 1 и 1.

http://www.firebind.com/1433 немедленно проверит это.


источник
1

У меня была такая же головная боль при соединении с SSMS с клиентского ПК на удаленный SQL Server. Похоже, что локальный брандмауэр блокировал входящее соединение с сервером. Проблема была решена путем назначения входящего правила для SSMS для брандмауэра клиентского ПК. Единственное место, где я нашел это, - https://msdn.microsoft.com/en-us/library/cc646024(v=sql.120).aspx.

1.В брандмауэре Windows в режиме повышенной безопасности на левой панели щелкните правой кнопкой мыши Входящие правила и выберите Новое правило на панели действий.

2. В диалоговом окне «Тип правила» выберите «Программа» и нажмите «Далее».

3. В диалоговом окне «Программа» выберите «Путь к этой программе» и для SQL Server Management Studio введите полный путь к ssms.exe. По умолчанию он устанавливается в C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ Tools \ Binn \ Management Studio \ ssms.exe

Это помогло мне. Надеюсь ты тоже.

Сергей
источник
0

Вы можете подключиться к порту 1433 со своей рабочей станции? Это простой способ определить, есть ли у вас сетевое подключение к этому порту. Возможно, ваш провайдер блокирует соединение со своим оборудованием где-то вдоль линии.

Тот факт, что вы видите порт фильтрованным, заставляет меня думать, что они блокируют где-то вниз по линии. Возможно, вы захотите проверить их, так как они могут не разрешить удаленное подключение к SQL Server или они блокируют известные порты. tcp / 1433 является хорошо известным портом, и существует несколько связанных с SQL Server червей, которые нацелены на него напрямую.

К. Брайан Келли
источник
0

введите 'netstat -an' на сервере, чтобы увидеть, действительно ли порт 1433 прослушивает. также убедитесь, что используемая учетная запись пользователя включена, а также включена проверка подлинности SQL. позаботьтесь и о настройках «SQL Configuration Manager». Кроме того, разрешите порт 1433 в качестве исключения в брандмауэре WIndows. По сути, если вы не сказали своему SQL-серверу разрешить удаленные подключения, то он не будет.

djangofan
источник
Как упоминалось в вопросе, «Выполнение« netstat -ano »на компьютере сервера возвращает TCP 0.0.0.0:1433 LISTENING UDP 0.0.0.0:1434 LISTENING» Как упоминалось в вопросе «В SQL Server Management Studio у меня есть поставил галочку в поле «Разрешить удаленные подключения к этому серверу». Как уже упоминалось в вопросе, настройки диспетчера конфигурации sql включены. Как уже упоминалось в вопросе, брандмауэр Windows отключен.
FAtBalloon
Если это удаленный экземпляр SQL, то как вам удалось выполнить команду netstat? Я просто говорю, что вы путаете удаленный экземпляр с локальным.
Джангофан
0

Агент SQL-сервера работает? если нет, то какая версия сервера SQL у вас есть?

Просмотрите разницу между разными версиями.
http://www.microsoft.com/sqlserver/2008/en/us/editions-compare.aspx

Если у вас есть Express или Web-версия, они отключены и не могут быть запущены.

Embreau
источник
Как уже говорилось, SQL Server 2008 Express является версией. Агент сервера SQL не является обязательным требованием для запуска удаленных подключений.
FAtBalloon
К сожалению, вам нужно обновить, если вам нужна эта функция.
Embreau
Это неправда. Удаленные подключения доступны в экспресс-выпуске 2008 г.
0

Сумасшедшая идея, ваше имя пользователя и пароль верны? Вы входите в систему с использованием аутентификации Windows или SQL Server?

Най
источник
0

Ищите возможности подключения к вашему SQL-Express. Активируйте TCP / IP. Убедитесь, что порт настроен на 1433 на вашем SQL-Express. Вы установили именованный экземпляр?

Этот порт должен быть перенаправлен на 1 и 1 на ваш экземпляр SQL-сервера.

Кстати, проверьте ваш сайт на предмет порта 1433. Если ваш провайдер блокирует его, у вас нет шансов.

лед
источник
0

Что сработало для меня:

http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx

В частности, я обнаружил, что проблема была связана с назначением нужного порта в разделе IPALL настроек TCP / IP. Ранее он был пустым, и я не думал, что мне нужно будет вводить здесь значение, когда я собирался удалить биты «динамического порта».


источник