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 filesC:\program files (x86) 不能用于存储应用程序的可写元素,如数据库文件。这是在 Vista 和 Win7 (UAC) 中所做的安全更改。

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

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

【讨论】:

【参考方案2】:

请检查文件是否为只读文件,如果是只读的,请在打开之前取消选中。

【讨论】:

以上是关于SQL Server CE 错误 不允许访问数据库文件的主要内容,如果未能解决你的问题,请参考以下文章

插入本地 Sql Server CE 不插入

将新行插入 SQL SERVER CE 3.5 DB 不起作用但不显示任何错误

.dbo 上的 SQL Server CE 字符串错误。句法

ASP.NET Web 应用程序 SQL Server CE 数据库配置错误 [重复]

SQL Server CE 不兼容的数据库版本

SQL Server CE 4.0 插件不适用于 VS2013