Выбор правильного метода удаленного подключения к базе данных SQL
У меня есть приложение Windows POS с удаленной базой данных SQL.
Как лучше всего подключить мое приложение к базе данных ?
Я подумываю о соединении с одним из этих методов
- предисловие к порту ( в настоящее время используется этот метод. но иногда он не подключается, и тогда мне приходится перезапускать SQL server, чтобы снова подключить его, или долго ждать )
- VPN-доступ (но я не хочу, чтобы пользователь VPN получал доступ к каким-либо данным на сервере, кроме простого подключения к базе данных SQL)
- Установите локальный SQL server и используйте репликацию на главный сервер ( но я не могу заблокировать базу данных от несанкционированного доступа, так как SQL local server и POS-приложение работают в одной системе )
- Удаленный рабочий стол (я не знаю, будет ли это быстро подключаться к виртуальной машине, установленной с помощью pos-приложения, продажа может быть прервана, если сетевое соединение потеряно/медленно )
Пожалуйста предложите мне вариант или если есть какой нибудь лучший вариант
* также дайте мне знать, могу ли я иметь локальную базу данных (должна быть заблокирована, как если бы кто-то копировал эти файлы на другой компьютер, они не должны иметь доступа к каким-либо файлам) сама pos-машина, и она будет загружать данные на главный удаленный сервер каждый час.
Любая помощь будет высоко оценена
Что я уже пробовал:
я использую порт forward для подключения к удаленной базе данных sql, но иногда он не может подключиться к серверу удаленно).
Я хотел бы, чтобы POS-приложение было быстрее, поэтому я предпочитаю локальную базу данных и синхронизацию с сервером. в то же время я хочу, чтобы моя база данных была защищена и защищена.