2012-03-14 71 views
1

我正在研究互聯網,並且偶然發現了點點滴滴。我想創建一個小應用程序(登錄頁面/ 已完成 /)。以前我用過這樣的東西在WPF中使用c#訪問SQL Server數據庫?

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

一個超級簡單的解決方案。

但是我現在必須使用SQL Server 2008數據庫表來驗證用戶名和密碼。可悲的是我不知道如何。

我想在這裏發佈http://www.daniweb.com/software-development/csharp/threads/368722

和MSDN官方的例子,但我無法得到它的工作。

有沒有一個非常簡單的解決方案。

如果沒有我將如何使用數據訪問層,我認爲這是一起分層規劃的線路

回答

0

有看看的EntityFramework處理我所有的數據庫連接 - 一個很好的出發點是這樣的:Getting Started

關於你即將implemet讓我給你一個簡短的警告任務: 這可能是很微妙的數據(用戶名/密碼),你不會想要保存的密碼明文入數據庫。 爲了提供一點安全性,您必須對密碼進行哈希處理(使用像SHA這樣的加密哈希算法),並僅將哈希用戶輸入的字符串與此數據庫哈希進行比較。這樣,如果有人竊取你的數據庫數據,他不能得到真正的密碼(很難找到匹配的字符串,這些字符串具有相同的值 - 這就是這些算法的用處)。 有很多方法可以使這個更安全(添加隨機字節 - 種子 - 等等),但你至少應該這樣做...

+0

我會努力做到that.Currently我的代碼執行過正確的用戶名和密碼的登錄窗口regardles給予或不 – deception1 2012-03-14 06:54:28

1

通過使用LINQ to SQL,可以使用LINQ技術來訪問SQL數據庫........它會給簡單和更短的方式來玩數據庫....

對於在您的項目中執行LINQ to SQL,開始以下鏈接:

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

+0

它更或者更少,就像現在使用EF一樣,如果你開始學習這個東西,你應該去EF,因爲微軟支持這個爲未來的發展(Linq2Sql將不會進一步發展) – Carsten 2012-03-14 07:54:21

+0

@CarstenKönig欺騙不是要求學習ORM人員,而是關於簡單應用程序和「非常簡單的解決方案」,所以在這種情況下使用linq2sql是合理的。 至於學習,我會建議使用NHibernate,而不是EF,但這是offtopic。 – Seekeer 2012-03-14 08:04:00

+0

so linq2sql不是一個ORM?也許不像你提到的其他兩個完全成熟,但這就是爲什麼我不建議初學者從這裏開始只需要學習下一個,如果事情越來越重要 - 至於NHibernate VS EF:你可能不被允許使用開源代碼,即使你不想有額外的設置 - EF是開箱即用,因此恕我直言,一個非常合理的方式去 – Carsten 2012-03-14 08:40:35

0

爲了方便從代碼中訪問數據庫數據,您應該使用ORM。最簡單的就是Linq to SQL,正如akash88提到的那樣。如果您只需要從指定的表中讀取簡單的操作,那將是最佳選擇。 但是,如果在未來會有更多複雜的任務,你應該使用NHibernateEntity Framework

相關問題