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

R.V*_*tor 3 c# sql database ado.net sqlclient

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

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

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

Str*_*ior 10

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

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

关于保存密码的说明

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

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

  • @R.Vector:如果你的数据库是加密的,但你的程序知道用户名和密码,那么它可以被知道他们在做什么的人解密。如果它使用当前用户为了访问数据而必须输入的密码进行加密,那将起作用。但是您可以做同样的事情来加密存储在纯文本文件中的数据。使用 RDB 有很多很好的理由,但让您的数据对客户端不可见并不是其中之一。 (2认同)