代码之家  ›  专栏  ›  技术社区  ›  Diver Dan

在Windows 7上运行包含sqlce db的应用程序会导致“内部错误:无法打开共享内存区域”。

  •  0
  • Diver Dan  · 技术社区  · 14 年前

    我刚刚完成了一个使用SQLCEDB的WPF应用程序的开发。我正在使用InstallShield2010 Express打包应用程序。 我已经在InstallShield中创建了一个文件夹(ProgramData),并为我的数据库创建了一个Directoy,例如C:\ProgramData\test\data\my db.sdf,但是当我运行应用程序时,会收到一个错误。 内部错误:无法打开共享内存区域。

    如果我以管理员的身份运行应用程序,一切都正常,但是我希望任何人都能够在没有管理员权限的情况下运行应用程序。

    我需要做什么??

    1 回复  |  直到 14 年前
        1
  •  1
  •   Christopher Painter    14 年前

    默认情况下,CommonAppDataFolder(某些操作系统上的C:\ProgramData)不会授予所有用户写入权限。您可能需要打开它或重新设计您的应用程序来解决这个问题。