Как подключиться к SQL Server с другого компьютера? - PullRequest
26 голосов
/ 21 марта 2010

Я хочу подключиться из дома, используя SQL Server 2005, к другому ПК.

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

Спасибо, Luisa

Ответы [ 4 ]

24 голосов
/ 20 июля 2011

* 1002 Юридическая информация *

Это просто дополнительная информация, которая может кому-либо помочь. Я хочу сделать совершенно ясно, что то, что я здесь описываю, возможно:

  • A. не на 100% правильно и
  • B. небезопасен с точки зрения сетевой безопасности.

Я не администратор баз данных, но каждый раз, когда я настраиваю SQL Server (Express или Full) для тестирования или чего-то другого, я не сталкиваюсь с проблемой подключения. Решение, которое я описываю, больше подходит для человека, который просто пытается выполнить свою работу - проконсультируйтесь с кем-то, кто обладает знаниями в этой области при настройке рабочего сервера.

Для SQL Server 2008 R2 это то, что я в конечном итоге делаю:

  1. Убедитесь, что все в квадрате, как в этом учебное пособие , которое является тем же учебным пособием, опубликованным выше, как решение от "Дани" в качестве выбранного ответа на этот вопрос.
  2. Проверьте и / или установите параметры брандмауэра для компьютера, на котором размещен SQL Server. Если вы используете Windows Server 2008 R2, используйте Диспетчер серверов, перейдите в раздел «Конфигурация» и посмотрите «Брандмауэр Windows в режиме повышенной безопасности». Если вы используете Windows 7, перейдите в Панель управления и найдите «Брандмауэр», нажмите «Разрешить программу через брандмауэр Windows».
    • Создать правило для входящего порта TCP 1433 - разрешить соединение
    • Создать исходящее правило для порта TCP 1433 - разрешить соединение
  3. Когда вы закончите с настройками брандмауэра, вы захотите проверить еще одну вещь. Откройте «Диспетчер конфигурации SQL Server» и найдите: Конфигурация сети SQL Server - Протоколы для SQLEXPRESS (или эквивалентные) - TCP / IP
    • Двойной щелчок по TCP / IP
    • Нажмите на вкладку IP-адреса
    • Под IP1 установите TCP-порт на 1433, если он еще не был
    • Под IP All установите порт TCP на 1433, если он еще не был
  4. Перезапустите SQL Server и браузер SQL (и то, и другое для безопасности)

Обычно после того, как я делал то, что упомянул выше, у меня больше нет проблем. Вот скриншот того, что нужно искать - для этого последнего шага:

Port 1433 is the default port used by SQL Server but for some reason doesn't show up in the configuration by default.

Опять же, если кто-то с дополнительной информацией по этой теме видит красный флаг, пожалуйста, поправьте меня.

16 голосов
/ 21 марта 2010

Если вы хотите подключиться к SQL-серверу удаленно, вам необходимо использовать программное обеспечение, например Sql Server Management studio.

Компьютеры не обязательно должны быть в одной сети - но они должны иметь возможность соединяться друг с другом, используя протокол связи, такой как tcp / ip, и сервер должен быть настроен для поддержки входящего соединения выбранного вами типа .

если вы хотите подключиться к другому компьютеру (для просмотра файлов?), Вы используете другие инструменты, а не сервер sql (вы можете подключить диск и получить к нему доступ через т. Д.)

Чтобы включить соединение SQL с использованием tcp / ip, прочитайте эту статью:

Для Sql Express: express За Sql 2008: 2008

Убедитесь, что вы также разрешаете доступ через брандмауэр машины.

Возможно, вам потребуется установить SSMS или Toad на компьютере, который вы используете для подключения к серверу. и то, и другое вы можете скачать с сайта их компании.

2 голосов
/ 02 января 2012

все приведенные выше ответы помогут вам, но вам нужно добавить три порта в брандмауэр ПК, на котором установлен SQL Server.

  1. Добавить новый локальный TCP-порт в брандмауэр Windows на номер порта. 1434

  2. Добавить новую программу для SQL Server и выбрать sql server.exe Путь: C: \ ProgramFiles \ Microsoft SQL Сервер \ MSSQL10.MSSQLSERVER \ MSSQL \ Binn \ sqlservr.exe

  3. Добавьте новую программу для браузера SQL и выберите sqlbrowser.exe Путь: C: \ ProgramFiles \ Microsoft SQL Server \ 90 \ Shared \ sqlbrowser.exe

1 голос
/ 18 мая 2010

Я отредактирую свой предыдущий ответ на основе предоставленной дополнительной информации. Вы можете явно пропинговать удаленный компьютер так же, как вы можете использовать службы терминалов.

У меня такое ощущение, что порт 1433 блокируется брандмауэром, поэтому у вас проблемы. См. TCP-порты, необходимые для связи с SQL Server через брандмауэр от Microsoft.

Попробуйте использовать это приложение для проверки связи IP-адреса и порта вашего сервера 1433.

tcping your.server.ip.address 1433

И посмотрите, получите ли вы tcping ответ "Порт открыт".

Хорошо, следующая попытка - проверить SQL Server. RDP на компьютер с SQL Server. Запустите SSMS. Подключиться к базе данных. В проводнике объектов (как правило, закреплен слева) щелкните правой кнопкой мыши на сервере и выберите Свойства.

альтернативный текст http://www.hicrest.net/server_prop_menu.jpg

Перейдите в настройки подключений и убедитесь, что «Разрешить удаленные подключения к этому серверу» - это билет.

альтернативный текст http://www.hicrest.net/server_properties.jpg

...