У меня есть приложение VB.NET, которое может подключаться к базе данных SQL Server через локальную сеть, но как я могу подключиться к нему через интернет, приложение нужно использовать снаружи, я знаю, что мне нужно использовать общественный IP вместо того, чтобы использовать IP-адрес сервера, но мой публичный IP-адрес, который я установил в строке подключения не может подключиться к серверу, Вот моя строка соединенияПодключить SQL Server 2008 r2 через Интернет
Dim connstr$ = "Server=xxx.xx.xx.xxx\SQLEXPRESS,xxxx;Initial Catalog=sample_db;Integrated Security=True Public conn As New SqlConnection(connstr)
Я попробуйте также установить порт и изменить ограничение брандмауэра, включить TCP и т. д. и искать здесь много, но все еще не работает.
Вот наша настройка сети
PC -> маршрутизатор -> интернет модем
От внешнего компьютера (не в локальной сети), вы можете проверить, что вы можете подключить на порт/IP-адрес с помощью следующей команды: 'TELNET'. Вы должны сначала проверить, работает ли это. Если это _does_ работает, попробуйте найти строку подключения, которая использует ip address/port, а не имя экземпляра (SQLEXPRESS). Если Telnet не работает, вам необходимо устранить неполадки в вашем брандмауэре, чтобы разрешить подключения через порт. Вы также должны быть уверены, какой порт SQL Server работает. Есть справочники по всем этим разным частям по всему Интернету. –
, поэтому мне нужно подключить интернет-модем непосредственно к ПК? – user3921411
Похоже, ваша основная проблема заключается в настройке тестового устройства, которое находится за пределами вашей локальной сети. Если у вас есть другой компьютер и телефон, вы можете привязать ПК к телефону (а не к вашей локальной сети) и добраться до интернета таким образом. Возможно, для этого есть программные решения. –