Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在没有SQL Server的情况下创建C#应用程序_C#_Sql_Database_Ado.net_Sqlclient - Fatal编程技术网

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

在没有SQL Server的情况下创建C#应用程序,c#,sql,database,ado.net,sqlclient,C#,Sql,Database,Ado.net,Sqlclient,我刚开始使用SQL,现在我需要的是为我的C#应用程序创建一个数据库,它将保存用户名和密码。把它想象成密码提醒 无论如何,我认为我需要做的是:我需要创建一个SQL数据库,应用程序只用于保存数据。计算机上不需要安装SQL Server 我在互联网上搜索过,但没有结果,所有这些都需要使用SQL Server,请您提供这样做的步骤或任何资源,非常感谢。您需要决定如何保存数据。您可以将数据保存在XML文件、纯文本文件或任何其他文件中 您之所以看到这么多使用SQL的示例,是因为关系数据库已经解决了存储和检索

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

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


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

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

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

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

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

您可以使用SQL Compact()来避免安装SQL Server

您也可以访问sqlite.org

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

如果您的数据库没有数据库服务器,则会有大量不可访问的数据

如果要使用SQL数据库,则需要SQL server。或者,为了使用数据库,您必须重新实现一个

有许多小型的、开源的SQL服务器可用。我和你一起工作过


您可能想看看SO问题。

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

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


一旦您启动并运行了该功能,从c#查询数据库就相当简单,您可能更容易使用与所需功能类似的功能。

您可以始终使用CSV(逗号分隔值)文件作为“数据库”。我找到了一个链接,可以帮助您实现这一点


编辑:当涉及到安全性时,您始终可以使用以下内容。它可以将密码转换为不可逆的哈希。这样,任何人都无法看到其他人的密码

看一看。为什么不使用简单的txt文件(您可以将密码加密保存)或xml存储?我希望这是一次学习体验,您不打算使用应用程序存储敏感信息。。。这是一个很小的基础程序,所以我可以更好地理解sql。我需要一个数据库,数据不应该像普通或xml那样对任何人都可见,我的数据库只有一个表,所以它没有关系。我可以创建一个数据库文件[.mdf]并创建一个表,然后使用C#通过插入或编辑现有数据来更改表。但这些是正确的步骤吗?用户是否还需要在其机器上安装sql server之类的额外设备?@R.Vector:“数据库”是一个定义松散的术语。从技术上讲,一些XML文件可以很容易地符合这种描述。你是说你需要一个关系数据库吗?如果是这样,为什么您反对使用SQL?如果您只是不想安装SQL Server,请参阅其他文章和评论,以了解轻量级嵌入式SQL数据库的示例,您可以轻松地将其打包为可分发数据库的一部分。“拥有数据库”如何解决“任何人都不应看到数据”的问题问题?数据库不会使您的数据比文本或xml文件更不可见。数据库(.mdf文件是其中的一部分)需要数据库服务。最简单的方法是安装数据库产品,如SQL server。否则,您将重新发明许多(数据库)轮子。(您看过一些较小的SQL server版本吗?Compact and Express?)@R.Vector:如果您的数据库是加密的,但您的程序知道用户名和密码,那么知道他们在做什么的人就可以对其进行解密。如果它是用当前用户必须输入的密码加密的,以便访问数据,那么就可以了。但是,您也可以对存储在纯文本文件中的数据进行加密。使用RDB有很多很好的理由,但让客户看不到您的数据并不是其中之一。请您指导我好吗?因为这是我第一次在C语言中使用数据库,我不知道你在追求什么,但这里有很多基本的SQL Compact教程:虽然OPs的问题是他想使用SQL,而不是LINQ,这很酷,而且是一个很好的幻灯片参考。