C# windows是否有内置的数据库引擎?

C# windows是否有内置的数据库引擎?,c#,windows,C#,Windows,到目前为止,在我的应用程序中,我通过序列化存储了所有数据,因此我从未真正需要任何其他东西。但现在我正在处理更复杂的数据,我需要的不仅仅是一个简单的文件来存储它们。Windows中是否有一些内置的存储引擎可以使用,它允许我使用SQL查询来提取和编辑数据?因为我怀疑用户是否愿意为我的应用程序安装和配置独立的MySQL服务器,所以我不想使用第三方解决方案 如果有,我怎样才能访问这样的数据库引擎呢?如果是一小部分特定于用户的数据,在windows注册表中存储是一个不错的选择。我在Microsoft网站上

到目前为止,在我的应用程序中,我通过序列化存储了所有数据,因此我从未真正需要任何其他东西。但现在我正在处理更复杂的数据,我需要的不仅仅是一个简单的文件来存储它们。Windows中是否有一些内置的存储引擎可以使用,它允许我使用SQL查询来提取和编辑数据?因为我怀疑用户是否愿意为我的应用程序安装和配置独立的MySQL服务器,所以我不想使用第三方解决方案
如果有,我怎样才能访问这样的数据库引擎呢?

如果是一小部分特定于用户的数据,在windows注册表中存储是一个不错的选择。

我在Microsoft网站上找到了一些关于数据库的信息
有一个嵌入式数据库引擎

SQLite是一个软件库,它实现了一个自包含、无服务器、零配置、事务性SQL数据库引擎


SQLite可以在不要求应用程序用户安装SQLExpress或任何其他数据库引擎的情况下工作,这使它成为桌面应用程序的一个好选项。

否,没有内置数据库可用。
但也有很好的替代方案,比如MQSQLExpress服务器或SQLITE数据库,它基本上是一个通过项目中的库访问的单个数据库文件。因此,如果您使用SQLITE,您不需要安装任何东西。

是的,Windows确实有一个嵌入式数据库引擎,它从Windows 2000开始就存在了。它被称为

有一个名为的项目向托管代码公开Esent的功能。这是一个好办法

我不知道它是否符合您通过SQL查询进行更新的确切需要,但它确实具有许多功能:

具有保存点、延迟提交和健壮的崩溃恢复的ACID事务。 快照隔离。 高度并发的数据库访问。 灵活的元数据--数万列、表和索引都是可能的。 对整数、浮点、ASCII、Unicode和二进制列的索引支持。
使用SQLite作为独立数据库和应用程序的集成部分。 主要好处:

数据存储在单个文件中,易于提取/编辑 作为应用程序的一部分作为dll提供,没有单独的 需要安装/配置
不,大数据表。只需安装MsSQL服务器的扩展。这是免费的,我听说它没有嵌入Windows,但你可以查看它。在这里输入更具描述性的答案-只是不要只发布链接的答案。。链接消失