2013-03-12 32 views
1

我想构建一个可以将发票添加到QuickBooks的VB应用程序。 但我在启动连接到QB时遇到了问题。无法连接到快速书

我下载并安装了QuickBooks Premier 2012-13,但使用试用版。 我也下载了QuickBooks SDK 12.0。

但是,当我开始测试与QuickBooks与QuickBooks打开连接。 我收到此错误消息: COMException未处理 无法找到请求的连接类型。

以下是我在代码中有:

昏暗strTicket作为字符串

昏暗qbxmlcom作为新QBXMLRP2Lib.RequestProcessor2

qbxmlcom.OpenConnection2( “”, “测试应用程序”,QBXMLRP2Lib .QBXMLRPConnectionType.localQBD)

strTicket = qbxmlcom.BeginSession( “”,QBXMLRP2Lib.QBFileMode.qbFileOpenDoNotCare)

我不知道我错了什么。有没有我错过的设置? 我甚至尝试使用SDKTestPlus3来测试连接,它得到了相同的错误信息。

任何人都可以给我一些关于我错了什么的想法吗?

回答

1

虽然this article是指Time Tracker,我相信它可能会支持您的问题。

特别注意以下的话(重点煤矿):

QuickBooks的免费版,QuickBooks的简单开始和类似可能不 工作由设计。 这是Intuit对其产品套件的完全独立于TimeTTracker MX2 QBE的 的技术限制。 请联系Intuit,以确认您的特定 QuickBooks的版本是否是应该包括第三方应用程序 集成(qbXML)功能

这听起来好像忒有政策到位实现的/禁用基于特定版本的集成功能。如果他们以这种方式摧残了总理审判,这将解释您的COMException。

3

您需要拥有的Quickbooks与公司文件打开启动了,否则你需要提供的路径,在qbxmlcom.BeginSession文件(“{公司档案这里}”,QBXMLRP2Lib.QBFileMode.qbFileOpenDoNotCare)