Как подключиться к SQL Server с другого компьютера?

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

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

Спасибо Луиза

4 ответа

Решение

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

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

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

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

Для Sql Express: экспресс Для Sql 2008: 2008

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

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

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

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

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

Я не администратор баз данных, но каждый раз, когда я настраиваю 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 (и то, и другое на всякий случай)

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

Порт 1433 является портом по умолчанию, используемым SQL Server, но по какой-то причине не отображается в конфигурации по умолчанию

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

Надеюсь это поможет.

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

У меня такое чувство, что порт 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

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

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

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

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

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