【发布时间】:2014-04-25 14:16:08
【问题描述】:
我支持连接到 2 个 QuickBooks 文件的旧版 WinForms C# 应用程序。多年来,它在 QuickBooks 2008 和 QuickBooks 2011 中运行良好。
几天前,客户端升级到 QuickBooks 2014。此后,该应用程序没有成功连接到 QuickBooks 文件。当我手动运行应用程序时,它会抛出一个 .NET 错误,提示 System.Runtime.InteropServices.COMException (0x80040408): Could not start Quickbooks。
我决定测试以确保我使用的 SDK 8.0 版实际上可以连接到 QB 2014。因此,我运行了 SDKTestPlus3 应用程序。当我尝试连接到公司文件时,它告诉我应用程序无权连接到该公司文件。因此,我在 QB 中打开公司文件并进入单用户模式,然后再次尝试 - 期望得到弹出窗口,要求我授予该应用程序连接权限。相反,当我尝试连接在单用户模式下在 QB 中打开的文件时,SDKTestPlus3 给出错误提示“QuickBooks 公司数据文件已打开,并且与请求的不同,或者打开了多个公司文件。”
谁能在这里指出我正确的方向。 QBFC8 是否与 QB 2014 兼容,如果是,我需要做些什么才能让这个与 QB 2011 长期合作的应用程序继续与 QB 2014 合作?
TIA!
附加信息
我现在注意到连接到 QhickBooks 的错误似乎是间歇性的。 WinForms 应用程序在每天凌晨 1:00 由 Windows 计划任务运行。自从周一升级到 2014 后,周二、周三和周四早上都失败了。查看今天的日志文件 - 今天早上它成功连接并处理了 QB 中的记录。现在,当我尝试手动运行它而不是 (0x80040408): 无法启动 Quickbooks COM 错误时,我得到了 COM 错误 (0x8004041C): 尝试访问 QuickBooks 公司数据文件时发生内部 QuickBooks 错误。
有没有其他人遇到过这些类型的问题,或者知道是什么原因造成的?我需要这个应用程序像过去一样持续工作!!
【问题讨论】:
-
时至今日,这仍然是一个巨大的问题。有人遇到过这种情况么?我估计应用程序在 50% 的时间内成功连接。
标签: quickbooks intuit-partner-platform qbfc