运行包含 SQLCE 数据库的应用程序会导致“内部错误:无法打开共享内存区域。”在 Windows 7 上
我刚刚开发完一个使用 sql ce 数据库的 wpf 应用程序。我正在使用 installshield2010 express 来打包应用程序。 我在 installshield 中创建了一个文件夹 (ProgramData) 并为我的数据库创建了一个目录,例如 c:\ProgramData\Test\Data\MyDb.sdf 但是当我运行应用程序时出现错误 内部错误:无法打开共享内存区域。
如果我以管理员身份运行该应用程序,一切都可以,但是我希望任何人都能够运行该应用程序,而无需管理员权限。
我需要做什么?
I have just finished developing a wpf application that uses a sql ce db. I am using installshield2010 express to package up the application.
I have created a folder (ProgramData) within installshield and created a directoy for my db e.g. c:\ProgramData\Test\Data\MyDb.sdf however when I run the application I get an error
Internal error: Cannot open the shared memory region.
If I run the application as an administrator everything is ok however I want anyone to be able to run the application, without admin rights.
What do I need to do??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下,CommonAppDataFolder(在某些操作系统上为 C:\ProgramData)不会授予所有用户写入权限。您可能需要打开它或重新设计您的应用程序才能解决此问题。
CommonAppDataFolder ( C:\ProgramData on some OS's ) doesn't give all users write permissions by default. You may have to open it up or redesign your application to account for this.