подключиться к SQL на локальном компьютере с моего ноутбука (используя IP) - PullRequest
0 голосов
/ 30 ноября 2010

Я установил SQL-сервер на ПК с Windows 7.

У меня есть ноутбук, с которого я хочу подключиться к SQL-серверу (с использованием Visual Studio 2010).Мне нужно заполнить "имя сервера" при создании соединения с базой данных.

Я пробовал "My.IP.Address/SQLEXPRESS,custom-port", но это не работает.Все примеры говорят об использовании имен серверов, которые отформатированы так, как "TOM-PC/SQLEXPRESS", но у меня есть важное требование:

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

Пользовательский порт открыт и доступен в тестах.


Я гуглил это весь день, но не могу найти решение.Пожалуйста, помогите!

Спасибо,

Том

Ответы [ 5 ]

3 голосов
/ 30 ноября 2010

Для доступа из удаленного местоположения вам необходимо настроить переадресацию портов на вашем маршрутизаторе. Если у вас есть статический внешний IP-адрес, то вы можете использовать его для своего адреса сервера (123.123.123.123 \ SQLEXPRESS), в противном случае вам потребуется настроить динамический DNS-сервис, такой как DynDNS.com , который будет ваш роутер имя хоста.

DynDNS Free позволяет создавать имя хоста, которое указывает на ваш дом или IP-адрес офиса, предоставляя легко запоминающийся URL для быстрого доступа. Мы также предоставляем механизм обновления который заставляет имя хоста работать с ваш динамический IP-адрес. Мы продолжаем предложить эту услугу бесплатно Интернет-сообщество, как мы это сделали в течение почти 10 лет.

1 голос
/ 30 ноября 2010

не должно быть My.IP.Address: custom-port / SQLEXPRESS?

0 голосов
/ 30 ноября 2010

Возможно ли, что вы пропустили включение TCP / IP для SQLExpress в диспетчере конфигурации? alt text

0 голосов
/ 30 ноября 2010

Вы пытались использовать групповой символ? Например, пусть другие получают к вам доступ через «%», поскольку вы хотите, чтобы к вашему компьютеру обращались куда угодно, ваш хост MySQL фактически является вашим IP-адресом.

0 голосов
/ 30 ноября 2010

Если вы говорите, что у вас есть компьютер в местоположении A, в котором есть SQL, и вы хотите иметь возможность доступа к нему из любого места, то вам понадобится статический IP-адрес от вашего провайдера, брандмауэр справильные правила NAT.И даже тогда, когда вы находитесь локально (в пределах одной сети), это будет другой IP-адрес, чем в локальной кофейне.

Я бы предложил использовать ссылку на локальный сервер.и установить SQL на свой ноутбук.Если вы опубликуете свою работу на своем компьютере дома, то он также будет использовать локальный сервер SQL.Вот что я делаю.Я использую инструменты RedGate для синхронизации моих БД.


Если у вас есть SQL и VS на одной машине (вашем ноутбуке) и вы пытаетесь подключиться к серверу SQL из VS (например, в отладчике),затем попробуйте следующее: (я все время так работаю)

Вы можете использовать (local) или . в качестве server в соединении SQL для ссылки на локальный компьютер.

В вашем случае:

(local)\SQLEXPRESS

или

.\SQLEXPRESS
...