Невозможно подключиться к QuickBooks

Я пытаюсь создать приложение VB, которое может добавить счет в QuickBooks. Но у меня возникают проблемы с установлением соединения с QB при запуске.

Я загружаю и устанавливаю QuickBooks Premier 2012-13, но использую пробную версию. Я также скачиваю QuickBooks SDK 12.0.

Тем не менее, когда я начинаю тестировать соединение с QuickBooks с QuickBooks открытым. Я получил это сообщение об ошибке: COMException не обработан. Запрошенный тип соединения не найден.

Вот что я получил в коде:

Dim strTicket As String

Dim qbxmlcom As New QBXMLRP2Lib.RequestProcessor2

qbxmlcom.OpenConnection2 ("", "Приложение для тестирования", QBXMLRP2Lib.QBXMLRPConnectionType.localQBD)

strTicket = qbxmlcom.BeginSession ("", QBXMLRP2Lib.QBFileMode.qbFileOpenDoNotCare)

Я понятия не имею, что я ошибся. Есть ли какие-то настройки, которые я пропустил? Я даже пытаюсь использовать SDKTestPlus3 для проверки соединения, он получил то же сообщение об ошибке.

Кто-нибудь может дать мне некоторое представление о том, что я ошибся?

2 ответа

Вам нужно запустить Quickbooks с открытым файлом компании, в противном случае вам нужно указать путь к файлу в qbxmlcom.BeginSession("{Company File Here}", QBXMLRP2Lib.QBFileMode.qbFileOpenDoNotCare).

Хотя эта статья относится к Time Tracker, я полагаю, что она может поддержать ваш вопрос.

Обратите особое внимание на следующие слова (выделение мое):

QuickBooks Free Edition, QuickBooks Simple Start и аналогичные могут не работать по назначению. Это техническое ограничение, наложенное Intuit на их набор продуктов, полностью независимое от TimeTTracker MX2, QBE. Пожалуйста, свяжитесь с Intuit, чтобы убедиться, что ваша конкретная версия QuickBooks должна включать возможности интеграции приложений сторонних разработчиков (qbXML).

Похоже, что Intuit имеет политику вместо включения / отключения функций интеграции в зависимости от конкретной редакции. Если бы они нанесли вред Premier Trial таким образом, это объяснило бы ваше исключение COMException.

Другие вопросы по тегам