Как подключиться к SQL Server с другого компьютера?
Я хочу подключиться из дома с помощью SQL Server 2005 на другой компьютер.
Я посмотрел на msd... но перед подключением он говорит, что я должен подключиться к другому компьютеру
используя управление компьютером, и это не сработало... Я могу подключиться только к компьютерам из моей рабочей группы?
Спасибо,
Luisa
Ответы
Ответ 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 это то, что я в итоге делаю:
- Убедитесь, что все в квадрате, как в этом
Учебное пособие, которое является тем же учебным пособием, опубликованным выше, как решение "Дани" в качестве выбранного ответа на этот вопрос.
- Проверьте и/или настройте параметры брандмауэра для компьютера, на котором установлен SQL Server. Если вы используете Windows Server 2008 R2, используйте Диспетчер серверов, перейдите в раздел "Конфигурация" и посмотрите "Брандмауэр Windows в режиме повышенной безопасности". Если вы используете Windows 7, перейдите в Панель управления и найдите "Брандмауэр", нажмите "Разрешить программу через брандмауэр Windows".
- Создайте входящее правило для порта TCP 1433 - разрешите соединение
- Создайте исходящее правило для порта TCP 1433 - разрешите соединение
- Когда вы закончите с настройками брандмауэра, вы захотите проверить еще одну вещь. Откройте "Диспетчер конфигурации SQL Server" и найдите: Конфигурация сети SQL Server - Протоколы для SQLEXPRESS (или эквивалентные) - TCP/IP
- Дважды щелкните по TCP/IP
- Нажмите на вкладку IP-адреса
- .Под IP1 установите TCP-порт на 1433, если он еще не был
- Под IP All установите TCP-порт на 1433, если он еще не был
- Перезапустите 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
Ответ 5
Вот ссылка... Вы должны прочитать это.