C#Visual Studio本地数据库

时间:2012-08-16 12:32:45

标签: c# visual-studio-2010 sqlite

我有一个使用本地SQLite3数据库的C#应用​​程序。我需要用应用程序打包数据库。我目前只是在桌面上与数据库进行交互。我只是使用数据库路径从桌面连接到数据库。

我应该在哪里存储此数据库,以便应用程序在打包并分发时可以访问它?

1 个答案:

答案 0 :(得分:4)

您应该将数据库文件放在读/写文件夹中。 确切的位置取决于您的数据库的用途。 如果计算机的每个用户都应该能够使用数据库,那么请选择

C:\programdata\yourfolder

如果您的程序的每个用户都有自己的数据库,那么用户配置文件中的文件夹就会很好

C:\users\username\documents\yourfolder

c:\user\username\appdata\local\yourfolder

其中 yourfolder 将是您选择的文件夹名称,引用您的应用程序名称 和用户名是应用程序当前安装用户的名称

这些路径因部署应用程序的操作系统而异,因此要避免使用操作系统差异,请记住使用Environment.GetFolderPath方法和Environment.SpecialFolder枚举

当然,您始终可以选择在C:\ database等设置过程中创建的特定文件夹中安装数据库,或者,如果您计划在网络位置共享数据库,请选择现有的共享名称或创建新的共享名称。

在设置工作结束时,您需要使用存储数据库文件的值更新存储在配置文件中的连接字符串。