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

时间:2010-10-27 09:55:58

标签: c# wpf sql-server-ce installshield

我刚刚开发了一个使用sql ce db的wpf应用程序。我正在使用installshield2010 express来打包应用程序。 我在installshield中创建了一个文件夹(ProgramData)并为我的数据库创建了一个directoy,例如c:\ ProgramData \ Test \ Data \ MyDb.sdf但是当我运行应用程序时出现错误 内部错误:无法打开共享内存区域。

如果我以管理员身份运行该应用程序,一切正常,但我希望任何人都能够运行该应用程序,而无需管理员权限。

我需要做什么?

1 个答案:

答案 0 :(得分:1)

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