在没有SQL Server的情况下创建C#应用程序

时间:2011-12-09 19:45:52

标签: c# sql database ado.net sqlclient

我刚刚开始使用SQL,现在我需要的是为我的C#应用​​程序创建一个数据库,它将保存用户名和密码。把它想象成密码提醒。

无论如何,我认为我需要做的是:我需要创建一个SQL数据库,应用程序仅用于保存数据。它不应该在计算机上安装SQL Server。

我在互联网上搜索但没有结果,所有这些都需要使用SQL Server,请你能为我提供这样做的步骤,或任何资源和非常感谢。

6 个答案:

答案 0 :(得分:10)

您需要决定保存数据的方式。您可以将数据保存在XML文件,纯文本文件或其他任何内容中。

您看到很多人使用SQL的原因是因为关系数据库已经解决了存储和检索数据时可能遇到的许多问题。这意味着在大多数情况下,使用SQL数据库(甚至是轻量级嵌入式数据库)比尝试使用自己的库来检索和保存数据要容易得多。

关于保存密码的说明

请记住,您保存在客户端计算机上的任何数据都将可供该客户端访问。你可以使用技巧使某人很难获得这些数据,但是你的程序无法做到聪明的黑客无法模仿的程序。避免让用户看到存储的密码的唯一方法是让用户提供“主”密码,该密码被转换为用于加密其他密码的密钥。这样,只有知道此主密码的用户仍然可以获取存储的数据。

将数据存储在关系数据库中不足以阻止用户访问该数据。

答案 1 :(得分:2)

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

你也可以去sqlite.org。

答案 2 :(得分:2)

您对“我想要数据库”和“我不想要[数据库] - 服务器”的要求很难匹配。

如果你有一个没有数据库服务器的数据库,你就有一堆无法访问的数据。

如果要使用SQL数据库,则需要SQL服务器。或者,您必须重新实现一个才能使用数据库。

有许多小型的开源SQL服务器可供使用。我曾与HSQL.

合作过

您可能需要查看SO问题SQL-lite vs HSQL-db

答案 3 :(得分:2)

如果您只想要一个无法轻松阅读的文件,请尝试加密数据,并使用文本或XML文件进行存储。

答案 4 :(得分:1)

如果要使用SQL查询数据,则需要在计算机上安装数据库。它不一定是SQL Server,但绝对是某种数据库。您可以下载MySQL,Sql Server Express或任何可用的免费数据库产品。

启动并运行后,从c#查询数据库非常简单,follow this tutorial,可能更容易与您所需的功能类似。

答案 5 :(得分:1)

您可以随时使用CSV(逗号分隔值)文件作为“数据库”我找到了一个可以帮助您解决此问题的链接Query CSV using LINQ C# 2010

编辑:说到安全性,你总是可以使用像MD5这样的东西。它可以将密码转换为不可逆转的哈希值。这样,没有人能够看到其他人的密码