簡體   English   中英

在沒有SQL Server的情況下創建C#應用程序

[英]Creating a C# application without SQL Server

我剛開始使用SQL,現在我需要為我的C#應用​​程序創建一個數據庫,它將保存用戶名和密碼。 把它想象成密碼提醒。

無論如何,我認為我需要做的是:我需要創建一個SQL數據庫,該數據庫將僅用於保存數據。 它不應該在計算機上安裝SQL Server。

我在網上搜索但沒有結果,所有這些都需要使用SQL Server,請你能給我這樣做的步驟,或任何資源和非常感謝。

您需要決定如何保存數據。 您可以將數據保存在XML文件,純文本文件或其他任何內容中。

您看到很多人使用SQL的原因是因為關系數據庫已經解決了存儲和檢索數據時可能遇到的許多問題。 這意味着在大多數情況下,使用SQL數據庫(甚至是輕量級的嵌入式數據庫)比嘗試使用自己的庫來檢索和保存數據要容易得多。

關於保存密碼的說明

請記住,您保存在客戶端計算機上的任何數據都將可供該客戶端訪問。 你可以使用技巧使某人很難獲得這些數據,但是你的程序無法做到聰明的黑客無法模仿的程序。 避免讓用戶看到存儲的密碼的唯一方法是讓用戶提供“主”密碼,該密碼被轉換為用於加密其他密碼的密鑰。 這樣,只有知道此主密碼的用戶仍然可以獲取存儲的數據。

在關系數據庫中存儲數據不足以阻止用戶訪問該數據。

您可以使用SQL Compact( http://msdn.microsoft.com/en-us/data/ff687142 )來避免安裝SQL Server。

你也可以去sqlite.org。

您對“我想要數據庫”和“我不想要[數據庫] - 服務器”的要求很難匹配。

如果您的數據庫沒有數據庫服務器,那么您將擁有一塊無法訪問的數據。

如果要使用SQL數據庫,則需要SQL Server。 或者,您必須重新實現一個才能使用數據庫。

有許多小型的開源SQL服務器可供使用。 我使用過HSQL。

你可能想看一下SO - question SQL-lite vs HSQL-db

如果您只想要一個無法輕松讀取的文件,請嘗試加密數據,並使用文本或XML文件進行存儲。

如果要使用SQL查詢數據,則需要在計算機上安裝數據庫。 它不一定是SQL Server,但絕對是某種數據庫。 您可以下載MySQL,Sql Server Express或任何可用的免費數據庫產品。

啟動並運行后,從c#查詢數據庫非常簡單,您可以更輕松地學習本教程,其功能與您所需的功能相似。

您可以隨時使用CSV(逗號分隔值)文件作為“數據庫”我找到了一個鏈接,可以使用LINQ C#2010幫助您使用此查詢CSV

編輯:說到安全性,你總是可以使用像MD5這樣的東西。 它可以將密碼轉換為不可逆轉的哈希值。 這樣,沒有人能夠看到其他人的密碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM