3

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

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

我在互联网上搜索但没有结果,所有这些都需要使用 SQL Server,请您提供执行此操作的步骤或任何资源,非常感谢。

4

6 回答 6

10

您需要决定如何保存数据。您可以将数据保存在 XML 文件、纯文本文件或其他任何文件中。

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

关于保存密码的注意事项

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

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

于 2011-12-09T19:49:27.520 回答
2

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

您也可以访问 sqlite.org。

于 2011-12-09T19:50:23.893 回答
2

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

如果您有一个没有数据库服务器的数据库,那么您就有一堆不可访问的数据。

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

有许多可用的小型开源 SQL 服务器。我使用过HSQL。

您可能想看看 SO question SQL-lite vs HSQL-db

于 2011-12-09T19:53:39.170 回答
2

如果您想要的只是一个不易读取的文件,请尝试加密数据,并使用文本或 XML 文件进行存储。

于 2011-12-09T19:54:39.700 回答
1

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

一旦你启动并运行了它,从 c# 查询数据库就相当简单了,你可能更容易遵循本教程,它具有与你需要的功能相似的功能。

于 2011-12-09T19:56:46.470 回答
1

您始终可以使用 CSV(逗号分隔值)文件作为您的“数据库”,我找到了一个链接,可以帮助您使用 LINQ C# 2010 查询 CSV

编辑:谈到安全性,你总是可以使用类似MD5的东西。它可以将密码变成不可逆的哈希。这样一来,任何人都无法看到其他人的密码

于 2011-12-09T20:04:34.107 回答