在 Win7 中使用 QODBC 和 Quickbooks 从任务计划程序运行批处理文件不起作用

在 Win7 中使用 QODBC 和 Quickbooks 从任务计划程序运行批处理文件不起作用

我在运行 QB Premier 2012 的 Windows 7 PC 上设置了一个批处理文件 (.BAT),该文件使用 SQL 客户端通过 QODBC(最新版本)连接到 Quickbooks 公司文件,当用户临时运行时,该文件运行良好(即连接有效、QODBC 面板显示并且我在摘录中获得良好的输出)。

但是,当尝试在任务计划程序中安排批处理文件时,它似乎运行了,但我得到的是空的输出文件。我尝试了 TS 配置的所有可能性(本地安全策略设置为批处理登录、配置批处理文件以管理员身份运行,等等……)但都没有成功。还尝试了 AT 命令,但也没有成功。

我认为问题在于 TS 没有以交互模式运行该过程,并且由于 TS EXE 正在作为父调用映像启动连接,因此 QB 可能想要再次授权该连接,但由于我们从 TS 运行时没有得到任何 UI,所以这很不幸。

任何见解都非常感谢,因为这是一个你可能无法相信的时间窃贼。

答案1

Flexquarters 指出,用户必须登录 QuickBooks,否则 QODBC 进程将无法成功运行。他们告诉我,这是由于 QuickBooks SDK 要求,Flexquarters 对此无能为力。

答案2

我发现,如果将程序作为控制台应用程序运行,QuickBooks 就可以从控制台应用程序本身而不是任务计划程序授权连接。希望有人会觉得这很有用。

相关内容