将数据库附加到 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数据框中的有效方法

将数据附加到波形声音文件而不加载其当前内容

VS2017调试器无法附加到IIS进程(w3wp.exe)

无法将 matlab.exe 进程附加到 Visual Studio 2013 以调试 mex 文件?

有没有一种方法可以自动将 .natvis 附加到使用 -DebugExe 启动的调试会话?

SQL SERVER 2008 R2 数据库附加到 SQL server 2005,怎么整