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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.07.2010, 00:06   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Thumbs down DAX 2009 некорректный SPID в форме активных пользователей
Коллеги, кто-нибудь делал в Ax 2009 вывод оракловых SID, SERIAL# в форме активных пользователей ?

При переходе на ax2009 столкнулись с проблемой, что код который успешно работал в трешке не работает в 2009-й.

Для получения SID, SERIAL# использовали такой запрос
'SELECT SERIAL#,SID FROM V$SESSION WHERE AUDSID IN (\''+_spid+'\')'

В итоге имеем : в одной БД живут 2 схемы, для 3-ки и для 2009. Для трешки запрос отрабатывает корректно, для 2009-й - нет.

Более детальное рассмотрение выявило, что в 3-ке параметр _spid, который соответствует оракловому AUDSID состоит из 9 цифр. А в 2009-й - только из 8.

Похоже где то внутри ядра в Аксапте, при вызове new xSession().databaseSpid() происходит усечение строки до 8 символов.

Как можно обойти это ограничение ? Может есть возможность заставить оракл генерить номера audsid длиной не более 8 символов ? Или пофиксить аксапту ...
За это сообщение автора поблагодарили: gl00mie (10).
Старый 04.07.2010, 17:18   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Судя по всему при вызове new xSession().databaseSpid() просто теряется последний символ. потому что если соединений 2, то AUDSID первого выводится корректно, а второго на 1 символ короче.
Старый 05.07.2010, 17:19   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Перерыл весь инет - нет упоминаний о глюке.
Только эта тема

Неужели никто на оракле 2009-ю не поднимал ?
Теги
ax2009, oracle, sid, spid, deadlock

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Форма активных пользователей (SysUsersOnline) и сессии COM-коннектора gl00mie DAX: Программирование 6 28.11.2009 11:45
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
msdynamicsax: DAX 2009 and MS SQL 2008 Blog bot DAX Blogs 0 09.08.2008 14:05
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
msdynamicsax: Enterprise Portal development in DAX 2009 Blog bot DAX Blogs 0 18.04.2008 07:06

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

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

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