Как мне подключиться и управлять базой данных SQL Server удаленно через Интернет?

StackOverflow https://stackoverflow.com/questions/145383

Вопрос

Как мне удаленно подключиться к SQL Server и администрировать объекты базы данных?Мне нужно подключиться к моей базе данных, расположенной на сервере веб-хостинговой компании.У меня есть имя сервера, IP-адрес, имя пользователя и пароль моей базы данных.На моем компьютере установлен SQL Server 2000.

Могу ли я использовать для этого SQL Server Enterprise Manager?Пошаговое руководство было бы очень полезно.

Это было полезно?

Решение

Да, вы можете использовать Enterprise Manager (или SQL Server Management Studio, даже если это версия Express) для подключения к любому SQL Server (той же или более ранней версии, что и используемый вами инструмент), к которому у вас есть соединение TCP/IP.Просто запустите его, введите имя хоста DNS или IP-адрес в поле «Имя сервера» и нажмите «Подключиться».

Две вещи могут помешать этому работать:

  • Ваш SQL-сервер не настроен для подключения TCP/IP.Это настройка по умолчанию, начиная с версии 2005, и ее можно изменить с помощью Диспетчер конфигурации SQL-сервера.

  • Между вами и вашим SQL-сервером существует брандмауэр, блокирующий трафик TCP/IP.Это вполне разумная конструкция:вы делаете НЕТ хотите, чтобы ваш сервер базы данных был доступен из общего Интернета, поскольку это огромный риск для безопасности.Фактически, если ваша хостинговая компания разрешает такой доступ по умолчанию, я буду искать другого провайдера...

В любом случае, что, по-видимому, необходимо в вашем сценарии:а) хостинговая компания, поддерживающая TCP/IP на вашем экземпляре SQL Server, б) они предоставляют вам безопасный доступ к IP-адресу, на котором работает этот экземпляр.Это потребует какого-то решения для переадресации портов VPN или SSH или, по крайней мере, IP-фильтра, где только «доверенные» IP-адреса могут получить доступ к SQL-серверу (что не является лучшим решением, но его можно использовать, если ничего другого невозможно). реализовано).Вам придется обсудить эти требования с вашей хостинговой компанией.

Другие советы

Да, вы можете это сделать, но то, как вы это сделаете, будет зависеть от настроек вашего хостинга.

Как предполагает Брэннон, вам нужно будет открыть порт 1433 на брандмауэре.Самостоятельно это было бы опасно, поэтому вам следует объединить это с VPN.Это может быть довольно сложно настроить, и в конечном итоге вы можете заблокировать себе доступ к серверу и вам понадобится помощь хостинговых компаний для его сброса.

Другим вариантом могут быть некоторые инструменты веб-управления, такие как:http://www.microsoft.com/downloads/details.aspx?familyid=C039A798-C57A-419E-ACBC-2A332CB7F959&displaylang=en http://www.mylittleadmin.com/en/welcome.aspx

Это возможно, но для того, чтобы вы могли подключиться, необходимо согласовать множество вещей.

Enterprise Manager и SQL Management Studio просто используют стандартное клиентское соединение с SQL.Порт TCP/IP по умолчанию — 1433, но хосту необходимо разрешить этот порт через брандмауэр.Если вы используете именованный экземпляр, я считаю, что вам также необходимо иметь возможность подключаться к порту 1434.

Большинство администраторов не разрешают прямой доступ к SQL Server снаружи брандмауэра.В этом случае, если вы можете подключиться к хосту через VPN, вы сможете подключиться напрямую к серверу с помощью Enterprise Manager или SQL Management Studio.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top