Goran Bibic Ответов: 2

Подключение пульта дистанционного управления к базе данных C#


У меня в одном городе есть сервер, в другом городе есть другой компьютер, и мне нужно удаленно подключиться к тому же серверу.

Нужны некоторые примеры

MS SQL SERVER 2016

Настольное приложение C#

Спасибо

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

MS SQL SERVER 2016

C# Desktop app

0x01AA

Я бы установил VPN. Это, как это легко и более безопасно.

2 Ответов

Рейтинг:
15

OriginalGriff

Это не обязательно так просто, как кажется: это будет во многом зависеть от того, как удаленный сервер подключен к интернету.

Если это стандартная домашняя линия, забудьте об этом.
Это происходит потому, что "нормальные соединения" осуществляются через динамические IP-адреса, что означает, что каждый раз, когда маршрутизатор циклически работает, провайдер назначает новый IP-адрес. Поскольку он изменяется, вы не можете использовать IP-адрес непосредственно для подключения, и вы не можете поддерживать доменное имя на этом компьютере, потому что DNS ожидает статический IP и не будет правильно направлять трафик с динамическим.

Вы можете получить статические IP-адреса, но они обычно стоят дополнительно и должны быть согласованы заранее.

Затем есть маршрутизатор, который, вероятно, должен быть настроен для поддержки входящих запросов путем разблокировки портов, ОС и ее брандмауэр, который также должен разрешать их, и установка SQL Server, которая должна быть настроена для разрешения удаленного доступа. Тогда есть проблемы безопасности, которые представляют собой целый новый мешок крыс!
Как только эта партия будет отсортирована, это просто случай использования домена или IP-адреса в качестве части строки подключения, и все это будет работать как по волшебству. Но чтобы добраться до этой точки, нужно много думать и планировать, иначе все рухнет очень, очень быстро.

Вместо этого рассмотрите возможность использования либо хостинга (некоторые из них позволяют удаленный доступ к БД, но обычно за них приходится платить ежегодно), либо облачного решения (за которое опять же придется платить).


Рейтинг:
0

MadMyche

Это действительно не вопрос "программирования", это вопрос "конфигурации".

Если сервер виден в интернете; это просто вопрос наличия URL-адреса сервера или IP-адреса, а затем установки строки подключения к нему. Это метод, который используется многими веб-хостинговыми компаниями. Ваши строки подключения будут выглядеть примерно так

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="DB-1" connectionString="Data Source=MSSQL.MyDomain.com; Initial Catalog=DB1; User ID=DB1_User; Password=DB1_Password; " />
    <add name="DB-2" connectionString="Data Source=127.0.0.1:1433; Initial Catalog=DB2; User ID=DB2_User; Password=DB2_Password; " />
  </connectionStrings>
</configuration
Если ваш сервер не виден в интернете, у вас есть два варианта: либо вы настраиваете экземпляр SQL Server так, чтобы он был виден в интернете, либо вам нужно настроить VPN. Ни один из этих простых ответов не подходит для этого форума, но есть много документации в зависимости от того, какой путь вы выберете.

Настроить SQL Server для удаленных подключений довольно просто:
https://docs.sdl.com/LiveContent/content/en-US/SDL%20Tridion%20Docs-v1.1.2/GUID-CF5C89EA-0918-4002-8391-80CBEDE0BB5E[^]

Настройка VPN будет зависеть от того, какой VPN-сервис вы используете
The Verge : как настроить VPN[^]