У меня 2 машины. На компьютере A установлен SQL Server, и на этом компьютере будет работать база данных. Машина B находится далеко и будет подключаться к этой базе данных для выполнения операций.
Приложение Windows Form будет работать на обеих машинах.
Не удается установить соединение с компьютера B на компьютер A для доступа к базе данных SQL Server.
Я использую connectionString = "Источник данных = IP, PORT; ..." в моем app.config
.
IP-адрес, который я использую, - это IP-адрес моего компьютера, найденный командой ipconfig.
В диспетчере конфигурации SQL Server включена общая память, именованные каналы, протоколы TCP / IP.
- В свойствах TCP / IP> вкладка IP-адрес для IPALL настроен порт 1433.
- В свойствах TCP / IP> вкладка «IP-адрес» IP4 активен и включен, а порт - 1433. IP-адрес отображается там, но показывает IP-адрес, отличный от IP-адреса моего компьютера.
Попробовал отключить брандмауэр Windows, а также добавил 1433 в качестве входящего порта.
Мой app.config
файл выглядит так:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="MassComputers.Properties.Settings.MassCompConnectionString"
connectionString="Data Source=xxx.xxx.80.80,1433;Initial Catalog=MassComp;Persist Security Info=True;User ID=sa;Password=pass@word1"
providerName="System.Data.SqlClient" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
Я хочу использовать / access db, работающий на машине A, с машины B через Интернет. (машины не в локальной сети)
Я перепробовал много разных решений от сообщества, но ни одно из них не сработало.
РЕДАКТИРОВАТЬ: я смог установить соединение с компьютера B на компьютер A (сервер SQL работает), используя открытый IP-адрес напрямую.
Но публичный IP-адрес компьютера А будет меняться при каждом подключении к Интернету. Как мне сделать так, чтобы он использовал статический IP, чтобы моя строка подключения оставалась неизменной?