1

我正在尝试使用 QBSDK 12.0 (QBXML) 从办公室内部服务器上的 ASP 页面访问 QBW 文件。

这是在运行 IIS 并安装了 QuickBooks 和 QuickBooks SDK 的测试台 PC 上工作的。所有的部分都在同一台机器上,所以每当提供 ASP 页面时,都有一个登录的交互式用户。

当切换到正常配置时出现问题,这是一台带有 IIS 的服务器 PC,没有以任何交互式用户登录。

如果服务器有一个已登录的交互式用户,则调用 [对 CreateObject(“QMLRP2E”) 等] 工作正常。但是,服务器的正常状态是没有任何用户登录。在这种情况下,QBSDK 调用总是失败。

我还尝试设置单独的 PC 作为 RDS 服务器运行,并使用 RDS 客户端访问它。但是 RDS 服务器仅在交互式用户登录到安装它的 PC 时运行。事实上,RDS 服务器有一个“用户登录时始终运行”复选框,而不是“机器打开时始终运行”。

为了通过 ASP 页面使用 QuickBooks,我是否真的必须在办公室内部网络的某个地方登录装有 QuickBooks 软件的 PC?

4

1 回答 1

1

您很可能必须更改 IIS 上的身份验证设置并禁用匿名访问。这应该会导致页面在登录到客户端的用户的上下文中运行。

根据您的设置,还有很多其他因素可能会导致其他一些问题……但这是我在所提供信息的上下文中可以给出的最佳答案,因为我从未使用过该特定 SDK。

于 2013-09-03T18:23:02.973 回答