Подключение базы данных из опубликованного WPF? - PullRequest
0 голосов
/ 06 августа 2020

У меня есть приложение WPF, которое:

  • Принимает вводимые пользователем данные, сохраняет их в базе данных
  • Читает из базы данных и отображает их на экране
  • В настоящее время просто используется метод SqlConnection для выполнения и запроса базы данных SQL Server

При развертывании это приложение будет иметь несколько пользователей в сети, которые должны иметь возможность подключаться к приложение, а также чтение / запись в него. Конечно, доступ к этой базе данных контролируется пользователем, и конечные пользователи не имеют доступа к экземпляру SQL Server. Единственные способы, которые я могу придумать для подключения:

  • Использование общей c учетной записи, которая имеет доступ к базе данных, а затем включение ее в строку подключения.
  • Создание REST API для передачи запросов к базе данных, немного не уверен в деталях.

Что было бы лучше всего go об этом?

1 Ответ

1 голос
/ 06 августа 2020

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

Кроме того, REST все равно потребуется учетная запись для доступа к базе данных, так что это не совсем лучше, чем ваша первая идея. В зависимости от части WPF вам также может потребоваться изменить доступ к данным (например, используя клиентов веб-служб вместо EF).

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

Итак, ваша первая идея является самой простой и, вероятно, может быть расширена до отдельных учетных записей базы данных для ваших пользователей, в то время как REST возможно, потребуется дополнительная работа и настройка веб-сервера и т. д. c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...