保存和发布SQLite数据库

时间:2017-06-15 02:45:23

标签: c# sqlite

使用C#,Visual Studio 2017,SQLite以及其他所有内容的新手。没有正式的编码背景,但我多年来一直在试验它。 C#对我来说是全新的,我想为我的日常工作创建一些专门用于我公司的应用程序。

使用创建项目后创建的文件夹结构,我应该将数据库文件保存在哪个文件夹中(让我们称之为data.db)?现在,我在"测试表格>中有它。测试表格> bin>调试"路径。

当我打开SQLite连接时,我的字符串是这样的:

conn = new SQLiteConnection("Data Source=data.db;Version=3;");

当我在Visual Studio中处理它时运行应用程序时,它运行正常。当我发布应用程序时,我找不到该表。我认为这是因为数据库没有正确嵌入,因为我创建的数据库无法找到新数据库。

我在解决方案资源管理器中找到了data.db文件,并将其设置为" Embedded Resource"和"永远复制" - 我认为这样可行,但没有运气。对我来说最后的办法是,我正在错误地指定路径。我的代码有什么帮助吗?

如果这对路径有帮助,我希望应用程序能够安装在多台计算机上 - 即工作计算机,家用台式机,家用笔记本电脑等。

谢谢!

1 个答案:

答案 0 :(得分:0)

对我们俩来说都是个好消息,我花了很长时间才想出这个问题大约2个小时。

无论如何,转到Project > Publish > Application Files

查找db文件的名称,例如data.db

发布状态会将Data File作为默认值,但您可以将其更改为Include,因此它将添加到您的文件夹中,您的应用程序将像在Visual Studio的调试模式中一样访问它

另外,如果您想了解如何安装应用程序,请转到:

Users > (Your user name) > AppData > Local > Apps > 2.0

然后在这些文件夹选项中,您将在其中一个文件夹中看到您的应用。

干杯!