Member 12882662 Ответов: 1

Как я могу подключиться к SQL server, установленному на ПК, с другого компьютера, подключенного к другим сетям?


Я хочу подключиться к SQL server из приложения windows, которое можно установить на любой компьютер, но база данных должна быть такой же на моем собственном сервере.

Что я уже пробовал:

Я много искал, но не могу найти никакого решения, я просто нашел, как подключиться к той же сети.Но я хочу подключиться из кросс-сети.

F-ES Sitecore

Просто чтобы расширить Решение 1, чтобы клиент мог видеть вашу базу данных, эти двое, очевидно, должны быть в доступной сети, иначе это все равно что пытаться позвонить кому-то, когда вы не знаете его номера телефона, или пытаться поговорить с кем-то, кто находится в другом здании. Если это не корпоративная среда, то вам вполне может понадобиться использовать интернет в качестве сети, в которой находятся обе машины, поэтому либо дайте вашему серверу фиксированный IP-адрес, открытый в интернете, либо зарегистрируйте для него домен "sql.mydomain.com" или что-то еще, и это то, что вы используете в строке соединения;

server=sql.mydomain.com;

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

1 Ответов

Рейтинг:
1

Wendelius

Если я правильно понял ваш вопрос, то для подключения с удаленного компьютера к SQL-серверу вам необходимо знать IP-адрес, где находится сервер, и порт, который использует SQL-сервер. Синтаксис строки подключения с использованием IP-адреса см. Подключение через IP-адрес-SqlConnection - ConnectionStrings.com[^]

Убедитесь, что связь между компьютерами разрешена с помощью этого порта, чтобы, например, брандмауэры не блокировали его. Другое дело, что если вы используете публичные сети, то трафик можно увидеть, а SQL-сервер доступен публично, поэтому я предлагаю, например, использовать VPN в таком случае и блокировать весь доступ к SQL-серверу из внешнего мира.


Member 12882662

Если у нас все хорошо настроено, могу ли я подключить его с любого компьютера по всему миру??
если да! тогда как??

Wendelius

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

Member 12882662

Спасибо за ответ..