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

发布于 2024-09-28 22:03:38 字数 282 浏览 5 评论 0原文

我刚刚开发完一个使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七月上 2024-10-05 22:03:38

默认情况下,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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文