【问题标题】:SQL Server CE error Access to the database file is not allowedSQL Server CE 错误 不允许访问数据库文件
【发布时间】:2012-08-09 21:07:39
【问题描述】:

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

不允许访问数据库文件

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

【问题讨论】:

  • 永远不要将用户数据存储在C:/ProgramFiles 中。它不仅不能被标准用户写入,而且在您卸载应用程序时会被删除。用户不喜欢在卸载应用时删除所有数据。

标签: c# .net sql wpf sql-server


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多