#.net #azure #desktop-application
#.net #azure #рабочий стол-приложение
Вопрос:
Я хотел получить доступ к базе данных, размещенной в Azure, но не хочу предоставлять учетные данные базы данных пользователям. Доступ к базе данных будет осуществляться из настольного приложения, которое может быть установлено любым пользователем.
Клиент: Приложение .NET для Windows (рабочий стол) База данных: размещена в Azure
Каков наилучший способ добиться этого без ущерба для безопасности базы данных? Пожалуйста, предложите что-нибудь. примеры или быстрые запуски от Microsoft.
Комментарии:
1. Пропустите базу данных и поместите интерфейс веб-сервиса между приложением и базой данных. Тогда веб-сервис имеет учетные данные для базы данных и не имеет клиента. В противном случае вам потребуется зашифровать строку подключения.
2. О какой службе Azure вы говорите здесь? Пожалуйста, также укажите любой пример или краткое начало.
3. Создайте свой собственный веб-сервис
api
в Azure, который будет интерфейсом к базе данных. Ознакомьтесь с этой ссылкой, чтобы начать создавать и развертывать свое первое приложение .NET Core в службе приложений Azure4. Я думаю, что немного лучше понимаю, откуда вы пришли, я бы посоветовал узнать об API, но для запуска вашего приложения просто зашифруйте строку db и расшифруйте ее.
5. Это означает, что я должен включить ключи шифрования в свое приложение, чего я не хочу.
Ответ №1:
Редактировать:
Вот 2 способа, которыми вы можете этого добиться:
Ядро EF в WPF (.NET Framework): https://learn.microsoft.com/en-us/ef/ef6/fundamentals/databinding/wpf#use-the-object-option-for-creating-wpf-data-sources
Платформа EF в WPF (.NET Core): https://learn.microsoft.com/en-us/ef/core/get-started/wpf
Комментарии:
1. Это не то, что я ищу. Мне нужно получить доступ к базе данных, размещенной в Azure. Клиент, используемый для доступа, является настольным приложением Windows. Это клиентское приложение выполнит несколько транзакций по мере необходимости. Я не хочу создавать пользователя для каждой установки моего настольного приложения Windows.
2. Я обновил ответ в соответствии с вашими требованиями. Дайте мне знать, если это ответит на ваш вопрос.