将数据库附加到 exe 的可能方法
Posted
技术标签:
【中文标题】将数据库附加到 exe 的可能方法【英文标题】:Possible way to attach database to exe 【发布时间】:2011-02-25 04:46:12 【问题描述】:我使用 C# winforms 创建了一个使用 SQL Server 作为数据库的小型应用程序。
有没有办法将数据库附加到 exe 文件,这样我就不需要在所有要运行程序的机器上安装 SQL Server?
【问题讨论】:
【参考方案1】:您可以使用 SQL Server 紧凑型: http://www.microsoft.com/sqlserver/2008/en/us/compact.aspx
或 SQLite: http://www.sqlite.org/ - 它有一个 .NET 库,您可以下载和使用...它非常快速和紧凑
【讨论】:
【参考方案2】:除了sql server compact,还有一个c# port of sqlite可以使用。
【讨论】:
说到 SQLite,还有一个功能相当完整的 ADO.NET 2.0/3.5 提供程序用于 SQLite(命名空间System.Data.SQLite
)sourceforge.net/projects/sqlite-dotnet2。
我第二个 System.Data.Sqlite。您需要做的就是在安装程序中包含一个 dll。数据库存在于单个文件中。【参考方案3】:
您可以将其作为应用安装程序的一部分。见this文章
【讨论】:
【参考方案4】:你见过SQL Server Compact吗?
这是一个零配置的单文件版本的 SQL Server。
【讨论】:
【参考方案5】:据我所知,这就是SQL Server Compact 发挥作用的地方。
引用the Wikipedia article:
与其他版本的 Microsoft SQL Server 不同,SQL CE 与托管它的应用程序在进程内运行;内存占用小于 2 MB;
【讨论】:
以上是关于将数据库附加到 exe 的可能方法的主要内容,如果未能解决你的问题,请参考以下文章
python将多个excel中的所有工作表附加到pandas数据框中的有效方法
无法将 matlab.exe 进程附加到 Visual Studio 2013 以调试 mex 文件?