SQL Server CE错误:不允许访问数据库文件

3

我有一个WPF应用程序,使用SQL Server CE。在使用Visual Studio调试时,它可以正常工作,但是当我在任何计算机上安装该应用程序时,会显示一个错误消息:

不允许访问数据库文件

并显示我的数据库路径(通常是应用程序安装的文件夹 C:/ProgramFiles)。


1
永远不要将用户数据存储在“C:/ProgramFiles”中。它不仅无法被标准用户写入,而且在卸载应用程序时会被删除。当用户卸载应用程序时,他们不希望所有数据都被删除。 - Dour High Arch
2个回答

3

文件夹 C:\Program FilesC:\Program Files (x86) 不能用于存储应用程序的可写元素,例如数据库文件。这是Vista和Win7(UAC)中进行的安全更改。

在安装期间,您应选择不同的位置(如MyDocuments、ProgramData或其他位置)来存储数据库文件。

当在Visual Studio中调试时,您正在运行位于解决方案目录和子文件夹bin\debug中具有读/写权限的应用程序。


0
请检查文件是否为只读,如果是只读,请在打开相同文件之前取消只读选项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接