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

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

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

3 ответа

Решение

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

Это может помешать двум вещам:

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

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

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

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

Как предполагает Браннон, вам нужно будет открыть порт 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.

Другие вопросы по тегам