Доступ к базе данных Azure SQL из настольного клиентского приложения Windows

#.net #azure #desktop-application

#.net #azure #рабочий стол-приложение

Вопрос:

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

Клиент: Приложение .NET для Windows (рабочий стол) База данных: размещена в Azure

Каков наилучший способ добиться этого без ущерба для безопасности базы данных? Пожалуйста, предложите что-нибудь. примеры или быстрые запуски от Microsoft.

Комментарии:

1. Пропустите базу данных и поместите интерфейс веб-сервиса между приложением и базой данных. Тогда веб-сервис имеет учетные данные для базы данных и не имеет клиента. В противном случае вам потребуется зашифровать строку подключения.

2. О какой службе Azure вы говорите здесь? Пожалуйста, также укажите любой пример или краткое начало.

3. Создайте свой собственный веб-сервис api в Azure, который будет интерфейсом к базе данных. Ознакомьтесь с этой ссылкой, чтобы начать создавать и развертывать свое первое приложение .NET Core в службе приложений Azure

4. Я думаю, что немного лучше понимаю, откуда вы пришли, я бы посоветовал узнать об 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. Я обновил ответ в соответствии с вашими требованиями. Дайте мне знать, если это ответит на ваш вопрос.