在 C# 中将 MySQL 数据库嵌入到应用程序中
Posted
技术标签:
【中文标题】在 C# 中将 MySQL 数据库嵌入到应用程序中【英文标题】:Embedding MySQL Database into application in C# 【发布时间】:2010-11-29 23:35:58 【问题描述】:我目前正在研究用 C# 开发一个应用程序。该应用程序将需要使用数据库后端,但我想知道是否可以将数据库嵌入到应用程序本身中。 IE。用户不需要将 MSSQL 或 mysql 单独安装到我自己的应用程序的计算机上,而是安装我的程序并安装数据库。如果可能的话,我想使用 MySQL 数据库之类的东西,但不需要用户安装 MySQL 服务器。有没有解决这个问题的免费选项。
感谢您的帮助
【问题讨论】:
MySQL 不是这种情况的正确解决方案。查看 SQL Server Compact(如果将来需要,可以轻松扩展到完整的 SQL Server)或 SQLite(流行、稳定)。 【参考方案1】:查看System.Data.SQLite,它可以嵌入到您的程序中。
System.Data.SQLite 是原来的 SQLite 数据库引擎和一个完整的 ADO.NET 2.0/3.5 提供程序全部推出 成一个单一的混合模式程序集。它 是一个完整的替代品 原来的 sqlite3.dll(你甚至可以 如果您是,将其重命名为 sqlite3.dll 本机使用它)。
【讨论】:
【参考方案2】:还有SQL Server Compact,它更类似于Microsoft SQL Server。如果您不在网络存储上使用它,它还具有其他线程优势。
【讨论】:
非常简洁,但不支持存储过程。尽管如此,与真正的 SQL Server 的兼容性仍然是一个很好的好处。 SQL Server 兼容性和内置多线程是不错的好处。在我从事的项目中,我们允许用户在使用它们中的任何一个之间进行选择。我们发现 Compact 往往更快。我们还编写了很多自定义代码来处理 SQLite 的多线程。我没有看过最新的 SQLite,所以我不知道这种需求是否已经改变。工作和满足需求都取决于就哪种数据库最适合这种情况做出明智的决定。 我猜还有一些工作需要编写真正的代码。又名,而不是快速硬件网络应用程序。以上是关于在 C# 中将 MySQL 数据库嵌入到应用程序中的主要内容,如果未能解决你的问题,请参考以下文章
嵌入式 Mysql (libmysql.dll) 和 C# & Asp.Net
如何使用 oledb 在 c# 中将下拉列数据插入到 excel 中