Доступ к базе данных SQL Server с помощью c # в WPF? - PullRequest
0 голосов
/ 14 марта 2012

Я занимался исследованиями в интернете и наткнулся на кусочки.Я хочу создать небольшое приложение (страница входа / уже сделана /).Ранее я использовал что-то вроде этого

if ( usename!= foo and pass !=bar) messageboxshow wrong username and password

Очень простое решение.

Однако теперь мне нужно использовать таблицу базы данных SQL Server 2008 для проверки имени пользователя и пароля.К сожалению, я не знаю как.

Я попробовал примеры, размещенные здесь http://www.daniweb.com/software-development/csharp/threads/368722

и официальный MSDN, но я не смог заставить его работать.

Естьесть очень простое решение для этого.

И если нет, как бы я обрабатывал все свои соединения с базой данных, используя слои доступа к данным, что, я думаю, соответствует принципу многоуровневого программирования

Ответы [ 3 ]

1 голос
/ 14 марта 2012

Используя LINQ to SQL, вы можете использовать технологию LINQ для доступа к базе данных SQL ........ Это даст простой и короткий способ игры с базой данных ....

Для реализацииLINQ to SQL в вашем проекте, начните со следующей ссылки:

http://msdn.microsoft.com/en-us/library/bb399398.aspx

0 голосов
/ 14 марта 2012

Для легкого доступа к данным базы данных из кода вы должны использовать ORM.Самый простой из них - Linq to SQL, как упомянул akash88.Если вам нужно только простое действие при чтении из указанной таблицы, это будет лучшим выбором.Но если в будущем будет более сложная задача, вы должны использовать NHibernate или Entity Framework

0 голосов
/ 14 марта 2012

Взгляните на EntityFramework - хорошая отправная точка: Начало работы

Относительно задачи, которую вы собираетесь выполнить, позвольте мне сделать вам короткое предупреждение: Это могут быть очень деликатные данные (имя пользователя / пароли), и вы не захотите сохранять пароль в виде открытого текста в базе данных. Чтобы обеспечить некоторую безопасность, вы должны хешировать пароли (используя криптографический хеш-алгоритм, такой как SHA ) и сравнивать только хешированную строку, введенную пользователем, с этим хешем базы данных. Таким образом, если кто-то украдет ваши данные базы данных, он не сможет получить реальные пароли (очень трудно найти подходящую строку, которая хэшируется с тем же значением - для этого и нужны эти алгоритмы). Есть много способов сделать это более безопасным (добавление случайных байтов - начальных чисел и т. Д.), Но вы должны сделать это как минимум ...

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