QBSDK给出错误

时间:2013-03-30 17:43:54

标签: postgresql qbxml

我一直在使用QuickBooks SDK(QBSDK)开发从QuickBooks到postgres数据库的连接,然后是从postgres数据库到QuickBooks的连接。数据是客户名称,经过大量时间后,大部分都在工作。从QuickBooks方面,我使用示例EventHandler获取数据,然后我调用一个程序加载到postgres db。在postgres方面,我有here描述的NOTIFY / LISTEN,程序可以追溯到QuickBooks。正如我所指出的,除了最后,一切正常。当我的程序尝试将客户名称添加到QuickBooks时,它会给出以下错误,指示QuickBooks已打开。嗯,我知道它是开放的,因为我打开它并且它正在运行。我希望SDK只是将名称添加到QuickBooks中,而不会给出错误消息。

错误是:QuickBooks无法启动,因为它已在运行。只有QB Accountant,QuickBooks簿记员和QuickBooks企业才能打开多个公司文件。

除了postgres LISTEN / NOTIFY之外,一切都在C ++中。我使用的是Windows 7和postgres 9.2。 QuickBooks是QuickBooks Pro 2012。 如果我在没有运行QuickBooks的情况下运行postgres部件,它会毫无问题地添加它。

所以,我知道QuickBooks正在运行,但我只想让它在后台添加名称而不会出现错误。现在它不会将它添加到QuickBooks。某处有一些开关吗?购买其中一个建议会解决问题吗?我希望只使用简单的QuickBooks。我可以使用QBXML退出QuickBooks,运行客户名称添加,然后再次启动QuickBooks吗?我没有看到退出应用程序的XML操作。

BTW,我讨论了这个here

的PG部分

[编辑]另外,另一个问题是如果Postgres发生了变化并且QB打开,则会发生同样的错误。

谢谢!

吉姆

1 个答案:

答案 0 :(得分:0)

事实证明,没有办法与QuickBooks建立两个连接。您只能拥有一个,因此在运行sdktest应用程序时需要关闭QuickBooks应用程序。我没有测试是否可以使用其他QuickBooks应用程序(QB Accountant,QuickBooks簿记员和QuickBooks企业)......