Как подключить и администрировать базу данных SQL Server удаленно через Интернет? - PullRequest
5 голосов
/ 28 сентября 2008

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

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

Ответы [ 3 ]

9 голосов
/ 28 сентября 2008

Да, вы можете использовать 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 (что не является хорошим решением, но может использоваться, если больше ничего не может быть реализована). Вам нужно будет обсудить эти требования с вашей хостинговой компанией.

2 голосов
/ 28 сентября 2008

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

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

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

1 голос
/ 28 сентября 2008

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

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

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

...