如何在C#应用程序中嵌入MySQL数据库服务器?

时间:2012-09-01 05:02:40

标签: c# mysql database

  

可能重复:
  Self-contained database?

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

我该如何处理?

3 个答案:

答案 0 :(得分:5)

  1. 开源ADO.NET提供商 SQLLite 是您的方案的最佳选择。请参阅:SQLLite
    • SQLite数据库引擎是一个ADO.NET 2.0 / 3.5提供程序,全部集成到单个混合模式程序集中。
    • System.Data.SQLite是原始的SQLLite数据库引擎。
    • 它是独立的,无服务器,零配置,事务性SQL数据库引擎。
  2. 如果您已安装MySql数据库,则可以使用MySql Connector嵌入它。有关详细信息,请参阅:Connecting to MySQL Database using C# and .NET

答案 1 :(得分:2)

MySQL embedded library被称为libmysqld,但这可能比SQLite要多得多。我不确定是否存在本机C#绑定。它似乎没有被广泛使用。通常,“嵌入式”MySQL是捆绑在服务器设备中的,而不是分发给第三方的已编译应用程序。

SQLite提供了MySQL提供的大多数基本功能,旨在对您的应用程序产生很小的影响。在许多用例中你会发现它几乎是一样的。

答案 2 :(得分:0)

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