AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.03.2012, 13:29   #1  
b_nosoff is offline
b_nosoff
Читатель
Аватар для b_nosoff
MCP
MCBMSS
 
197 / 143 (5) +++++
Регистрация: 01.12.2004
Адрес: Msk
Записей в блоге: 13
Цитата:
Сообщение от kaw Посмотреть сообщение
В очереди AifGatewaySendService, AifOutboundProcessingService - присутствуют,
хотя мне не понятно, как/почему это может повлиять на настройки...

С правами хорошая идея, поставил на Private и Public очередь права ВСЕМ - ВСЕ
но не помогло...

P.S. Полностью на "Очередь сообщений" (первая красная галка) - изменить права не дает
только что проверил, правда на пятерке и семерке - после выдачи NETWORK SERVICE полного доступа к свежесозданной очереди, доступ к публичной очереди легок и непринужденен. К частной чуть сложнее - путь прописывается как
Код:
FormatName:DIRECT=OS:mycomputername\private$\privatequery
, но тоже без проблем. Стесняюсь спросить, очередь-то транзактная? Хотя это вроде не должно таких ошибок влечь...
__________________
Axapta non erubescit

Последний раз редактировалось b_nosoff; 06.03.2012 в 13:32.
Старый 06.03.2012, 14:02   #2  
kaw is offline
kaw
Участник
 
122 / 35 (2) +++
Регистрация: 23.03.2004
Адрес: Новосибирск
Цитата:
Сообщение от b_nosoff Посмотреть сообщение
только что проверил, правда на пятерке и семерке - после выдачи NETWORK SERVICE полного доступа к свежесозданной очереди, доступ к публичной очереди легок и непринужденен. К частной чуть сложнее - путь прописывается как
Код:
FormatName:DIRECT=OS:mycomputername\private$\privatequery
, но тоже без проблем. Стесняюсь спросить, очередь-то транзактная? Хотя это вроде не должно таких ошибок влечь...
Аналогично, стесняюсь спросить... У Вас реализация через NET ?
я пытался стандартными средствами Aif,
попробывал через COM, по аналогии с AifMSMQAdapter . validateConfiguration

X++:
    #AIF
    COM MSMQ;
    int actualPermissions;
    int requiredPermissions;
    ;
    
    // Create COM object                                    
    new InteropPermission(InteropKind::ComInterop).assert();
                                                        
    // BP Deviation Documented
    MSMQ = AifUtil::getCOM(#MSMQProgId);
    CodeAccessPermission::revertAssert();

    new InteropPermission(InteropKind::ComInterop).assert();         
                                                                 
    // BP Deviation Documented
    actualPermissions = MSMQ.validateConfiguration('\\\\MyPC\\mymsmq1');
    CodeAccessPermission::revertAssert();
                                                                 
    // Make sure they are sufficient
    if(actualPermissions < requiredPermissions)
        throw error("@SYS95514");
Цитата:
COM-объект класса "Microsoft.Dynamics.IntegrationFramework.Adapter.MessageQueue" не удалось создать. Убедитесь, что объект был должным образом зарегистрирован на компьютере "MyPC".
Объект "COM" не может быть создан
P.S. сделал еще по одной очереди - транзактные, не помогло
Старый 06.03.2012, 14:37   #3  
b_nosoff is offline
b_nosoff
Читатель
Аватар для b_nosoff
MCP
MCBMSS
 
197 / 143 (5) +++++
Регистрация: 01.12.2004
Адрес: Msk
Записей в блоге: 13
Цитата:
Сообщение от kaw Посмотреть сообщение
Аналогично, стесняюсь спросить... У Вас реализация через NET ?
я пытался стандартными средствами Aif,
Только и исключительно стандартные средства - форма "Каналы" (AifChannel). Она, как известно, при попытке сохранения записи проводит валидацию посредством вызова validateConfiguration.

PS. Почему я упомянул про транзактность - мне не удалось заставить Аксапту работать с нетранзактными очередями...
__________________
Axapta non erubescit
Старый 07.03.2012, 07:17   #4  
kaw is offline
kaw
Участник
 
122 / 35 (2) +++
Регистрация: 23.03.2004
Адрес: Новосибирск
Цитата:
Сообщение от b_nosoff Посмотреть сообщение
Только и исключительно стандартные средства - форма "Каналы" (AifChannel).

Код:
FormatName:DIRECT=OS:mycomputername\private$\privatequery
Меня смутил код, больше похоже на NET
если я правильно понял в на форме "Каналы" (AifChannel), Вы прописываете именно такую строку ?

P.S. нашел пример на VBS
http://blogs.msdn.com/b/sansom/archi...from-msmq.aspx
который отлично работает...
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 288
Размер:	70.9 Кб
ID:	7622  
Вложения
Тип файла: rar msmq.rar (733 байт, 68 просмотров)
Старый 07.03.2012, 11:20   #5  
b_nosoff is offline
b_nosoff
Читатель
Аватар для b_nosoff
MCP
MCBMSS
 
197 / 143 (5) +++++
Регистрация: 01.12.2004
Адрес: Msk
Записей в блоге: 13
Цитата:
Сообщение от kaw Посмотреть сообщение
Меня смутил код, больше похоже на NET
если я правильно понял в на форме "Каналы" (AifChannel), Вы прописываете именно такую строку ?
да, именно так.

Честно говоря, идей, почему у вас не работает очередь, нет. Можно попробовать стандартные админские действия (переустановку компонента).

PS. На всякий случай спрошу, вы точно установили очередь на том же сервере, где и AOS крутится?
__________________
Axapta non erubescit
За это сообщение автора поблагодарили: kaw (1).
Теги
aif, msmq

 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:36.