Подтвердить что ты не робот

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

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

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

Спасибо, Luisa

4b9b3361

Ответ 1

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

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

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

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

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

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

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

Ответ 2

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

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

  • А. не на 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.

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

Ответ 3

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

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

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

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

Ответ 4

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

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

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

tcping your.server.ip.address 1433

И посмотрим, получится ли сообщение "Port is open" от tcping.

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

alt text http://www.hicrest.net/server_prop_menu.jpg

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

alt text http://www.hicrest.net/server_properties.jpg