无法连接到quickbooks

时间:2013-03-12 02:38:01

标签: .net vb.net quickbooks qbxml

我正在尝试构建一个可以向QuickBooks添加发票的vb应用程序。 但是我在开始时开始连接到QB时遇到了麻烦。

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

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

以下是我在代码中得到的内容:

  

Dim strTicket As String

     

Dim qbxmlcom As New QBXMLRP2Lib.RequestProcessor2

     

qbxmlcom.OpenConnection2(“”,“Testing App”,QBXMLRP2Lib.QBXMLRPConnectionType.localQBD)

     

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

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

谁能让我知道我错了什么?

2 个答案:

答案 0 :(得分:3)

您需要在公司文件打开的情况下启动Quickbooks,否则您需要在qbxmlcom.BeginSession(“{Company File Here}”,QBXMLRP2Lib.QBFileMode.qbFileOpenDoNotCare)中提供该文件的路径

答案 1 :(得分:1)

虽然this article指的是时间跟踪器,但我相信它可能会支持您的问题。

特别注意以下词语(强调我的):

  

QuickBooks免费版,QuickBooks简单启动 和类似的 可能不会   按设计工作。 这是Intuit 强加的技术限制   他们的产品套件完全独立于TimeTTracker MX2,QBE。   请联系Intuit以确认您的具体要求   QuickBooks版 应该包含第三方应用程序   集成(qbXML)功能

听起来好像Intuit有一个政策来取代基于特定版本启用/禁用集成功能。如果他们以这种方式削弱了Premier试用版,这将解释您的COMException。