04.02.2014, 19:57 | #1 |
Участник
|
Проблема с BusinessConnectorNet
Всем добрый вечер!
Есть 3 АОСа, работающих с одним приложением и базой данных. Из первого АОСа через BusinessConnectorNet пытаюсь подключится ко второму АОСу, все проходит, но при попытке следом подключиться к третьему АОСу, возникает ошибка на методе logon. Если закрыть клиента зайти снова и попробовать подключится к третьему АОСу то все проходит но ко второму подключение не проходит. Подскажите куда копать. |
|
05.02.2014, 03:54 | #2 |
Участник
|
Что за ошибка то? Подход то вообще правильный-ли? Зачем конектится к разным АОСам?
оно? http://msdn.microsoft.com/en-us/libr...exception.aspx
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
05.02.2014, 09:27 | #3 |
Участник
|
Цитата:
Сообщение от Alex_KD
Что за ошибка то? Подход то вообще правильный-ли? Зачем конектится к разным АОСам?
оно? http://msdn.microsoft.com/en-us/libr...exception.aspx Вот Job. При первом запуске запускаю с параметрами одного сервера второй раз с параметрами другого, и вот когда запускаю с псраметрами другого сервера то вылетает ошибка про исключение X++: Microsoft.Dynamics.BusinessConnectorNet.Axapta connect; Microsoft.Dynamics.BusinessConnectorNet.BusinessConnectorException exept; ; try { connect = new Microsoft.Dynamics.BusinessConnectorNet.Axapta(); connect.Logon("","","имя аоса:порт",""); connect.Logoff(); info("ок"); } catch (exception::CLRError) { exept = ClrInterop::getLastException(); while(exept) { warning(exept.get_Message()); exept = exept.get_InnerException(); } connect.Logoff(); } в Microsoft.Dynamics.BusinessConnectorNet.Axapta.Logon(BC_PROXY_ACCOUNT_INFO* pBCProxyAccountInfo, String company, String language, String objectServer, String configuration) в Microsoft.Dynamics.BusinessConnectorNet.Axapta.Logon(String company, String language, String objectServer, String configuration) --- Конец трассировки внутреннего стека исключений --- в System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) в System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) в System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) в System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) в ClrBridgeImpl.InvokeClrInstanceMethod(ClrBridgeImpl* , ObjectWrapper* objectWrapper, Char* pszMethodName, Int32 argsLength, ObjectWrapper** arguments, Boolean* isException) Microsoft.Dynamics.BusinessConnectorNet.LogonSystemChangedException в Microsoft.Dynamics.BusinessConnectorNet.Axapta.Logon(BC_PROXY_ACCOUNT_INFO* pBCProxyAccountInfo, String company, String language, String objectServer, String configuration) в Microsoft.Dynamics.BusinessConnectorNet.Axapta.Logon(String company, String language, String objectServer, String configuration) А ответ наверное вот тут. http://msdax.blogspot.ru/2010/12/log...namics-ax.html Последний раз редактировалось maldini; 05.02.2014 в 09:37. |
|
05.02.2014, 10:26 | #4 |
NavAx
|
А формочка Online users разве не показывает?
__________________
Isn't it nice when things just work? |
|
05.02.2014, 10:42 | #5 |
Участник
|
|
|
29.05.2015, 11:53 | #6 |
Участник
|
Доброго всем дня.
У меня проблема такая: Подключаюсь через Microsoft.Dynamics.BusinessConnectorNet к другой Аксапте. Если код выполняется на локальной машине все корректно отрабатывает. Дабы не устанавливать всем пользователям BusinessConnector на локальные машины хотелось бы перенести выполнение кода на сервер (на АОСе BusinessConnector установлен). Но в серверном варианте запуска получаю ошибку "Сбой запроса на разрешение типа "InteropPermission". Объект "CLRObject" не может быть создан" X++: Microsoft.Dynamics.BusinessConnectorNet.Axapta ax; System.Net.NetworkCredential login; InteropPermission permission; ; ... permission = new InteropPermission(InteropKind::ClrInterop); permission.assert(); ax = new Microsoft.Dynamics.BusinessConnectorNet.Axapta(); CodeAccessPermission::revertAssert(); login = new System.Net.NetworkCredential("логин","пароль"); ax.LogonAs("логин", "", login, "компания", "en-us", "аос:порт", ""); ... Что ему не хватает? |
|
29.05.2015, 12:36 | #7 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: lexx (1), Эдик (1). |
29.05.2015, 12:41 | #8 |
Участник
|
По-моему вы рановато сделали CodeAccessPermission::revertAssert();
На какой строке появляется ошибка? X++: new Microsoft.Dynamics.BusinessConnectorNet.Axapta X++: new System.Net.NetworkCredential |
|
|
За это сообщение автора поблагодарили: lexx (1). |
29.05.2015, 13:52 | #9 |
Участник
|
спасибо комрады,
проглядел, не там искал перенес X++: CodeAccessPermission::revertAssert(); все получилось |
|
|
|