在WPF中使用c#访问SQL Server数据库

本文关键字:访问 SQL Server 数据库 WPF | 更新日期: 2023-09-27 18:27:39

我在互联网上进行研究,发现了一些零碎的东西。我想创建一个小应用程序(登录页面/已经完成/)。以前我用过类似的东西

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

一个超级简单的解决方案。

但是,我现在必须使用SQLServer2008数据库表来验证用户名和密码。遗憾的是,我不知道该怎么做。

我试过这里发布的例子http://www.daniweb.com/software-development/csharp/threads/368722

和官方MSDN,但我无法让它发挥作用。

有没有一个非常简单的解决方案。

如果没有,我将如何使用数据访问层处理所有数据库连接,我认为这是按照分层编程

在WPF中使用c#访问SQL Server数据库

通过使用LINQ to SQL,您可以使用LINQ技术访问SQL数据库。。。。。。。。它将提供一种简单而简短的方式来处理数据库。。。。

要在您的项目中实现LINQ到SQL,请从以下链接开始:

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

看看EntityFramework-一个很好的起点是:入门

关于你即将执行的任务,请允许我简短地警告你:这可能是非常精细的数据(用户名/密码),您不希望将密码以明文形式保存到数据库中。为了提供一点安全性,你必须对密码进行散列(使用像SHA这样的加密散列算法),并且只将用户输入的散列字符串与该数据库散列进行比较。这样,如果有人窃取了你的数据库数据,他就无法获得真正的密码(很难找到一个匹配的字符串,它会散列到相同的值——这就是这些算法的作用)。有很多方法可以让这更安全(添加随机字节-种子-等等),但你至少应该这样做。。。

为了从代码中轻松访问数据库数据,应该使用ORM。最简单的是akash88提到的Linq-to-SQL。若您只需要从指定的表中读取这样的简单操作,那个么它将是最佳选择。但是,如果将来有更复杂的任务,您应该使用NHibernate或实体框架