【发布时间】:2011-04-07 14:38:14
【问题描述】:
我正在开发一个使用 SQL Compact 4.0 作为其数据存储的 WPF/Entity Framework 4 应用程序。我尝试将数据库 (SDF) 文件存储在 c:\ProgramData\MyCompany\MyApp\ 文件夹中。当我的应用程序尝试打开数据存储时,我收到以下异常:“底层提供程序在打开时失败。”如果文件存储在用户文件夹中,则文件可以正常打开。
我认为抛出异常是出于安全原因——我怀疑 Windows、.NET、EF 或 SQL Compact 不会让我将 SDF 文件存储到 c:\ProgramData 文件夹。那是对的吗?如果是这样,我会感到困惑,因为这通常是我的应用程序存储文本日志的地方。如果我可以登录到该文件夹,为什么我不能在其中放置 SDF 文件?
如果我不能存储到 c:\ProgramData ,文件应该存储在哪里,以便同一台机器上的多个用户可以访问同一个文件?感谢您的帮助。
【问题讨论】:
标签: entity-framework sql-server-ce