为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
HUH函数 2021-05-14 09:25:06
我想将SQLite数据库嵌入到我的C#Windows窗体应用程序(.exe)中,这样我就可以给一个非技术娴熟的客户端仅提供.exe文件,而别无其他。该数据库是可读写的,我需要像下面这样访问DataSource的路径: SQLconnect = new SQLiteConnection("DataSource=" + path + ";Version=3;Compress=True;");我还尝试将数据库保存到Desktop上的文件夹中,但是SQLiteConnection.CreateFile(path)似乎失败,因为如果将.exe文件放在bin / debug文件夹之外,.exe根本不会打开(但它会创建必要的文件夹)在桌面上)。但是只要它在bin / debug中,它就会创建数据库文件并创建表,.exe可以完美运行。在应用程序中的任何时候都不会引发任何错误。
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

要包括SQLite dll,您将必须修改引用的属性并将其标记为Embedded Resource。您可能必须使用ILMerge看到此内容

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

  1. 您可以创建内存/临时数据库

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

  2. 随时随地创建数据库。在应用程序启动时,您可以创建数据库并为其设定种子。看到这个


查看完整回答
反对 回复 2021-05-23
  • 1 回答
  • 0 关注
  • 402 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信