首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署文件型数据库app时,数据库文件放在哪里?

部署文件型数据库app时,数据库文件放在哪里?
EN

Stack Overflow用户
提问于 2012-02-23 19:22:47
回答 1查看 189关注 0票数 1

如果您正在部署使用基于文件的数据库(如SQLite或Access-MDB )的应用程序,则应将数据库文件部署到计算机上的什么位置,请记住该应用程序将需要对此位置的完全访问权限?

MS指南不是说%PROGRAMFILES%文件夹应该只包含只读应用程序文件吗?

数据库文件应该放在哪里?在%APPDATA%文件夹中?

EN

回答 1

Stack Overflow用户

发布于 2012-02-23 22:24:32

您绝对不应该使用而不是再使用Program Files目录来存储动态信息。

这篇Windows博客User Account Control Data Redirection给出了一个很好的总结:

确保在确定适当位置后不对路径进行硬编码。相反,请使用以下编程模型和API之一来检索特定Windows已知文件夹的正确路径:

C/C++本机应用程序:使用SHGetKnownFolderPath函数检索由文件夹的KNOWNFOLDERID标识的已知文件夹的完整路径,该GUID参数指示您要获取的已知位置:

  • FOLDERID_ProgramData -所有users
  • FOLDERID_LocalAppData -每用户程序数据目录(non-roaming)
  • FOLDERID_RoamingAppData -每用户程序数据目录(漫游)的共享程序数据目录

托管代码:使用System.Environment.GetFolderPath函数。GetFolderPath接受一个参数,表示您想要获取的已知位置:

  • Environment.SpecialFolder.CommonApplicationData -所有users
  • Environment.SpecialFolder.LocalApplicationData -每用户程序数据目录(non-roaming)
  • Environment.SpecialFolder.ApplicationData -每用户程序数据目录(漫游)的共享程序数据目录

如果上述选项均不可用,请使用环境变量:

  • %ALLUSERSPROFILE% -所有users
  • %LOCALAPPDATA%每用户程序数据目录(非漫游)的共享程序数据目录- Windows Vista或later
  • %APPDATA%每用户程序数据目录(漫游)- Windows Vista或更高版本的
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9412062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档