Приложение, пытающееся подключиться к QuickBooks, не поддерживается, пока запущено несколько экземпляров QuickBooks.

Мое приложение Подключение к QuickBooks 2013 с помощью QBFC 12. QuickBooks работает на сервере. Несколько пользователей входят на один и тот же сервер и одновременно запускают QuickBooks с сервера. Приложение также работает на сервере.

Приложение подключается к QuickBooks, если только ОДИН пользователь вошел в систему на сервере и у него запущен QB.

Если любой другой пользователь входит на сервер и открывает QuickBooks, приложение не подключается.

Message Type: ERROR
Message: The application trying to connect to QuickBooks is not supported while multiple instances of QuickBooks are running.
   at Interop.QBFC11.QBSessionManagerClass.BeginSession(String qbFile, ENOpenMode openMode)
   at QBFSSyncManager.OpenQBSession()
Message: The application trying to connect to QuickBooks is not supported while multiple instances of QuickBooks are running.
   at Interop.QBFC11.QBSessionManagerClass.BeginSession(String qbFile, ENOpenMode openMode)
   at Turbo.THUB.QBProcess.QBFSSyncManager.OpenQBSession()

person user2271521    schedule 08.11.2013    source источник
comment
Каков твой вопрос? Похоже, несколько экземпляров не поддерживаются.   -  person admdrew    schedule 09.11.2013
comment
Вероятно, это связано с тем, что в соединении используется один пользователь, и этот пользователь может войти в систему только один раз.   -  person William Lorfing    schedule 09.11.2013
comment
Таким образом, при установке QuickBooks на сервере возможен такой сценарий.   -  person user2271521    schedule 09.11.2013
comment
Таким образом, при установке QuickBooks на сервере возможен такой сценарий. SESSION1: Пользователь 1 входит в систему Server1 как User1. Пользователь 1 открывает QuickBooks как пользователь QBUSER1 QuickBooks и открывает файл компании \\mydrive\MY COMPANY.QBW SESSION2: Пользователь 2 входит на сервер 1 как пользователь 2. Пользователь 2 открывает QuickBooks в качестве администратора QuickBooks и открывает точно такой же файл компании \\mydrive\MY COMPANY.QBW. User2 Теперь откройте интегрированное приложение, и это приложение попытается подключиться к открытому файлу компании QB \\mydrive\MY COMPANY.QBW сможет ли приложение в сеансе 2 подключиться к компании QB?   -  person user2271521    schedule 09.11.2013
comment
Похоже, вы пытаетесь использовать сервер терминалов для QuickBooks вместе с THUB, сторонней программой, на основании сообщения об ошибке в Turbo.THUB.QBProcess.QBFSSyncManager.OpenQBSession(). QuickBooks Enterprise поддерживает терминальный сервер, но он также должен работать и с другими версиями, хотя Intuit не предоставляет поддержку в случае возникновения проблем. Вам также следует обратиться к создателям THUB (atandra.com), чтобы убедиться, что используемая вами версия THUB может работать на терминальном сервере.   -  person TravestyOfCode    schedule 19.11.2013
comment
Вы когда-нибудь находили реальное, работающее, осязаемое решение этой ошибки?   -  person MC9000    schedule 30.07.2016


Ответы (3)


Решение, которое я нашел (если оно применимо к вашей проблеме): если вы запускаете свое приложение из Visual Studio (любой версии), убедитесь, что VS работает НЕ от имени администратора.
Это заняло у меня несколько часов выдергивания волос, имя Звонки, крики на форуме и сломанная мышка, чтобы разобраться.

person MC9000    schedule 30.07.2016

Мое приложение работает с несколькими пользователями, каждый с отдельными компьютерами и отдельными экземплярами QB, и все они работают в одном и том же файле QB через сетевую папку.

Я рекомендую переместить ваше приложение на отдельный компьютер с собственным экземпляром QB и открыть файл QB удаленно (не с удаленного рабочего стола).

person Magicianeer    schedule 22.11.2013

Обычный подход заключается в том, чтобы переместить Quickbooks на его собственный компьютер, а затем написать свое приложение таким образом, чтобы оно получало запросы от других компьютеров. Запрос может быть обработан и возвращено какое-то сообщение. Сообщение может быть либо результирующим набором, либо сообщением, сообщающим вызывающей стороне, сработало ли оно или возникла проблема.

Не зная больше о том, что вы пытаетесь сделать, трудно дать конкретный совет.

person greg    schedule 26.07.2016