Невозможно подключиться к 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.