可能重复:
独立数据库?
我希望创建一个嵌入MySQL数据库服务器的C#应用程序。数据需要存储在文件中,我需要在应用程序中访问它,进行查询并将结果保存回磁盘。
我该如何处理?
- 开源ADO.NET提供程序SQLLite是您的场景的最佳选择。请参阅:SQLLite
- SQLite数据库引擎是一个ADO.NET 2.0/3.5提供程序,全部集成到一个混合模式程序集中
- System.Data.SQLite是原始的SQLLite数据库引擎
- 它是一个自包含、无服务器、零配置、事务性SQL数据库引擎
- 如果您已经安装了MySql数据库,则可以使用MySql连接器嵌入它。有关详细信息,您可以通过以下步骤:使用C#和.NET连接到MySQL数据库
有一个名为libmysqld
的MySQL嵌入式库,但这可能比SQLite要多得多。例如,我不确定是否存在本机C#绑定。它似乎没有被广泛使用。通常,"嵌入式"MySQL是绑定到服务器设备中的MySQL,而不是分发给第三方的编译应用程序。
SQLite提供了MySQL提供的大部分基本功能,并且设计为对您的应用程序影响较小。你会发现在许多用例中它几乎是一样的。
据我所知,ADO.NET应该可以很好地与MySQL配合使用。试着看看这里:http://zetcode.com/db/mysqlcsharptutorial/