SQL Server CE 错误 不允许访问数据库文件
Posted
技术标签:
【中文标题】SQL Server CE 错误 不允许访问数据库文件【英文标题】:SQL Server CE error Access to the database file is not allowed 【发布时间】:2012-08-09 21:07:39 【问题描述】:我有一个 WPF 应用程序,我在上面使用 SQL Server CE。使用 Visual Studio 调试时它工作正常,但是当我在任何计算机上安装应用程序时,会显示一条错误消息:
不允许访问数据库文件
以及我的数据库的路径(通常是安装应用程序的文件夹C:/ProgramFiles
)。
【问题讨论】:
永远不要将用户数据存储在C:/ProgramFiles
中。它不仅不能被标准用户写入,而且在您卸载应用程序时会被删除。用户不喜欢在卸载应用时删除所有数据。
【参考方案1】:
文件夹C:\program files
或C:\program files (x86)
不能用于存储应用程序的可写元素,如数据库文件。这是在 Vista 和 Win7 (UAC) 中所做的安全更改。
您应该在设置期间选择不同的位置(MyDocuments、ProgramData 或其他)来存储您的数据库文件。
当您在 Visual Studio 中进行调试时,您正在解决方案目录和您拥有读/写权限的子文件夹 bin\debug 中运行您的应用程序。
【讨论】:
【参考方案2】:请检查文件是否为只读文件,如果是只读的,请在打开之前取消选中。
【讨论】:
以上是关于SQL Server CE 错误 不允许访问数据库文件的主要内容,如果未能解决你的问题,请参考以下文章
将新行插入 SQL SERVER CE 3.5 DB 不起作用但不显示任何错误
.dbo 上的 SQL Server CE 字符串错误。句法