Аутентификация пользователей с помощью базы данных Mysql - PullRequest
0 голосов
/ 16 ноября 2011

У меня есть небольшое приложение для создания отчетов / журналов, написанное на C # .NET 4.0 и WPF, которое я хотел бы, чтобы пользователи проходили аутентификацию на основе существующей таблицы базы данных. У меня есть общее представление о том, как все может получиться. Я надеюсь получить некоторую информацию или разъяснения о том, что на самом деле использовать для достижения этой цели.

Итак, я полагаю, мне нужно будет подключиться к базе данных и запросить ввод данных. Я уже сделал некоторую работу с LINQ на объектах. Поэтому я думаю, что сам запрос не будет таким сложным. Хотя мне, вероятно, придется создать пользователя с привилегиями для этого.

Мне интересно, как бы я подключился к базе данных, а также как бы я вводил и сохранял информацию о подключении к базе данных (она может меняться от системы к системе).

Я предполагаю, что файл конфигурации будет XML-файлом, и я могу хранить всю необходимую информацию в нем.

Наконец, мне интересно, как лучше всего отобразить экран входа в систему / пароль. Должен ли я сделать всплывающее окно, которое показывает, когда приложение запускается в первый раз, а затем скрыть его после защиты и установить приложение видимым?

Любые идеи или рекомендации будут с благодарностью.

Заранее спасибо

1 Ответ

2 голосов
/ 16 ноября 2011

Для подключения к MySql вам потребуется использовать Mysql Connector для .NET .Затем вам нужно будет вставить строку подключения в файл App.config, подобный следующему:

<connectionStrings>
  <add name="MySqlConnectionStringName" 
       connectionString="Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;" 
       provider="MySql.Data.MySqlClient.MySqlConnection" />
</connectionStrings>

Затем вы можете использовать ADO.NET для выдачи SQL-запросов.Я не уверен, что вы сможете использовать Entity Framework для выполнения запросов LINQ.Вы можете найти больше информации о строке подключения здесь .

Что касается экрана входа в систему, вы можете открыть его, пока вы загружаете основной макет пользовательского интерфейса в фоновом режиме.Это довольно стандартное поведение.

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