gpt4 book ai didi

c# - 在 .exe c# 应用程序中嵌入 .sqlite 数据库

转载 作者:太空宇宙 更新时间:2023-11-03 22:45:31 24 4
gpt4 key购买 nike

我想将 SQLite 数据库嵌入到我的 C# Windows 窗体应用程序 (.exe) 中,这样我就可以只为一个非常不懂技术的客户提供 .exe 文件,而不提供其他任何东西。数据库是可读写的,我需要像这样访问 DataSource 的路径:

 SQLconnect = new SQLiteConnection("DataSource=" + path + ";Version=3;Compress=True;");

我还尝试将数据库保存到桌面上的文件夹中,但 SQLiteConnection.CreateFile(path) 似乎失败了,因为如果我将 .exe 文件放在 bin/debug 文件夹之外,.exe 根本不会打开(但它会创建桌面上的必要文件夹)。

但只要它在 bin/debug 中,它就会创建数据库文件并创建表,并且 .exe 可以完美运行。应用程序中的任何时候都没有出现错误。

最佳答案

要包含 SQLite dll,您必须修改引用的属性并将其标记为 Embedded Resource。您可能必须使用 ILMerge参见 this .

您不能嵌入数据库。因此,您有以下两种选择:

  1. 您可以创建 In-Memory/Temporary database .

    var connection = new SQLiteConnection("Data Source=:memory:");

  2. 随时随地创建数据库。在您的应用程序启动时,您可以创建和播种数据库。参见 this .

关于c# - 在 .exe c# 应用程序中嵌入 .sqlite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50139307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com