【问题标题】:Access denied in Message Queuing消息队列中的访问被拒绝
【发布时间】:2012-11-05 10:29:15
【问题描述】:

我在 Delphi 2010 中开发了一个从事务队列中读取 XML 数据的应用程序。如果队列是本地或远程的,它工作正常,我不必在这两种情况下设置权限。

现在我必须将该应用程序转换为 Windows 服务。我将相同的应用程序复制并粘贴到服务代码中,但是当我尝试读取队列时,我收到“拒绝访问”错误。我正在本地机器上进行测试。

有人说这是权限问题。我在 Stack Overflow 中找到了一些针对相同问题的帖子,但我没有找到解决方案。

有什么想法吗?我也在使用 Windows 7。

【问题讨论】:

  • 请显示您失败的实际代码。
  • 谢谢雷米。我的问题解决了。我必须使用我的帐户名和密码登录该服务。

标签: delphi windows-services delphi-2010 msmq


【解决方案1】:

如果您在本地运行该应用程序,则您是在您的 Windows 登录凭据下运行它。默认情况下,服务是在不同的用户帐户下启动的,该帐户的权限可能与您的帐户不同。

打开服务管理器(start->services.msc),在列表中找到您的服务,右键单击它并选择属性。然后选择登录选项卡并将其更改为特定的帐户名/密码。 (使用您的帐户名/密码。)然后您将使用相同的凭据执行代码,因此您的访问被拒绝错误应该消失。

【讨论】:

  • 成功了!我使用了我的帐户名和密码,并且不再收到“拒绝访问”错误。非常感谢达里安,我很感激。
猜你喜欢
  • 2012-04-10
  • 2011-09-24
  • 2019-07-10
  • 2011-04-28
  • 2019-12-15
  • 1970-01-01
  • 2012-02-22
  • 1970-01-01
相关资源
最近更新 更多