3

可能重复:
独立的数据库?

我希望创建一个嵌入 MySQL 数据库服务器的 C# 应用程序。数据需要存储在文件中,我需要在应用程序中访问它,进行查询并将结果保存回磁盘。

我该如何处理?

4

3 回答 3

5
  1. 开源 ADO.NET 提供程序SQLLite是您方案的最佳选择。参考这个:SQLLite
    • SQLite 数据库引擎是一个 ADO.NET 2.0/3.5 提供程序,全部集成到一个混合模式程序集中。
    • System.Data.SQLite 是原始的SQLLite数据库引擎。
    • 它是自包含、无服务器、零配置、事务性 SQL 数据库引擎。
  2. 如果您已经安装了 MySql 数据库,那么您可以使用 MySql 连接器嵌入它。有关详细信息,您可以阅读以下内容:使用 C# 和 .NET 连接到 MySQL 数据库
于 2012-09-01T05:23:10.980 回答
3

有一个名为MySQL 的嵌入式库libmysqld,但这可能比 SQLite 需要更多的工作。我不确定是否有本机 C# 绑定,例如。它似乎没有被广泛使用。通常,“嵌入式”MySQL 是捆绑到服务器设备中的,而不是分发给第三方的已编译应用程序。

SQLite 提供了 MySQL 提供的大部分基本功能,并且旨在对您的应用程序产生低影响。您会发现在许多用例中几乎相同。

于 2012-09-01T05:23:00.470 回答
0

据我所知,ADO.NET 应该可以与 MySQL 一起正常工作。试着看看这里:http: //zetcode.com/db/mysqlcsharptutorial/

于 2012-09-01T05:07:33.200 回答