У меня есть «Интегрированное приложение» Quickbooks, написанное на С# с использованием QBFC 12.0. Он установлен и корректно работает на ряде сайтов с несколькими версиями Quickbooks. Сегодня я попытался установить его на новый сайт с Quickbooks 2012 Premiere. Чтобы авторизовать приложение для подключения, необходимо открыть QB, войдя в систему как администратор QB, а затем инициировать подключение из интегрированного приложения. Это нужно делать каждый раз, когда я устанавливаю приложение на новый сайт. В этом случае, когда я пытаюсь установить соединение, я получаю следующее сообщение об ошибке:
Не могу открыть QuickBooks. Quickbooks не может запуститься, потому что он уже запущен. Только Quickbooks Accountant и Quickbooks Enterprise могут открывать более одного файла компании.
Поскольку мое приложение пытается получить доступ к тому же файлу компании, который уже открыт, это сообщение вводит в заблуждение. Заглянув в QBSDKLog.txt, я обнаружил следующее:
20131010.152314 I 5324 RequestProcessor ========= Started Connection =========
20131010.152314 I 5324 RequestProcessor Request Processor, QBXMLRP2 v11.0
20131010.152314 I 5324 RequestProcessor Connection opened by app named 'IOS Briefcase Sync'
20131010.152314 I 5324 RequestProcessor OS: Microsoft Windows 7 Professional Service Pack 1 (build 7601), 32-bit
20131010.152314 I 5324 RequestProcessor Current Process is elevated
20131010.152314 I 5324 RequestProcessor Current User is in AdminGroup
20131010.152314 I 5324 RequestProcessor Current Process is ran as Admin
20131010.152314 I 5324 RequestProcessor Current Process Integrity Level : 3000
20131010.152314 I 5324 RequestProcessor Getting the IUnknown COM instance of QB
20131010.152514 E 5324 RequestProcessor An internal error occured while looking for a running instance of QuickBooks and getting its COM reference. Cannot continue. hr = 80080005
20131010.152514 E 5324 RequestProcessor Could not find or create an instance of QuickBooks using InstanceFinder hr = 8004041c
20131010.152514 I 5324 RequestProcessor Connection closed by app named 'IOS Briefcase Sync'
20131010.152514 I 5324 RequestProcessor ========== Ended Connection ==========
Есть идеи, что может быть причиной ошибок COM?