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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.11.2009, 11:25   #1  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
2ZVV: Там есть один мааленький нюанс, не отмеченный в статье. Hostname будет всегда сервером с АОС, а loginname - учетной записью пользователя, от имени которой запущен АОС.
Исключение будут составлять подключения вне DAX - типа запуски SQL Management Studio и т.д.
Ну если дочитать до конца то:
Цитата:
Что имеем? SPID (номер процесса) и HOSTNAME (имя сервера AOS с которого пришла сессия). В моем случае - '52' и 'AEREMENK01'.

Теперь запускаем еще одну сессию Microsoft Dynamics AX и выбираем Администрирование | Активные пользователи в Главном меню:

Получаем, код и имя пользователя.
Дальше, звоним пользователю и спрашиваем зачем он это запускал
__________________
Zhirenkov Vitaly
Старый 17.11.2009, 11:51   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от ZVV Посмотреть сообщение
Ну если дочитать до конца то:
Дочитал. Согласен - пропустил фразу про имя сервера AOS. Но юзер-то все равно по SPID-у определяется.... который м.б. не определен
__________________
Возможно сделать все. Вопрос времени
Старый 17.11.2009, 11:38   #3  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
А вот в Oracle каким-то образом передается информация типа Form: Admin@LedgerTable - как объект, пославший запрос (DAX 4.0). Из этой информации несложно догадаться кто есть кто
В 2009 пробую, что-то не нахожу такого, куда смотреть? :-\
__________________
Zhirenkov Vitaly
Старый 17.11.2009, 13:14   #4  
Didukh84 is offline
Didukh84
Участник
 
57 / 10 (1) +
Регистрация: 09.06.2006
А можно, поподробней?
Хотя мне кажеться это чуток не то: меня интересует имя аксаптовского пользователя. А при мониторинге я его не смогу увидеть . В форме Журнал работы пользователей есть поле Сеанс. В не фиксируется идентификатор рабочей сессии. Возможно это значение фиксируется где то в таблице и по нему можно вычислить (в тек момент!) имя пользователя Аксапты (если оно будет фиксироваться в какой то из таблиц)?
__________________
Жить все веселей!.. AX3SP3CU1
Старый 17.11.2009, 13:33   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Это внутриаксаптовый сеанс и он никак не связан с SQL Server-ным. Откройте форму Активные пользователи и посмотрите на поле сеанс и поле SPID. Вот второе поле - как раз и относится к БД.
__________________
Возможно сделать все. Вопрос времени
Старый 17.11.2009, 13:54   #6  
Didukh84 is offline
Didukh84
Участник
 
57 / 10 (1) +
Регистрация: 09.06.2006
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Это внутриаксаптовый сеанс и он никак не связан с SQL Server-ным. Откройте форму Активные пользователи и посмотрите на поле сеанс и поле SPID. Вот второе поле - как раз и относится к БД.
Хорошо, а сеанс и имя пользователя случайно в БД не фиксируется как то (во время сессии)? Или это на АОСах?
__________________
Жить все веселей!.. AX3SP3CU1
Старый 17.11.2009, 13:44   #7  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
Сервер БД в принципе ничего не знает об Аксапте и ее активных пользователях, поэтому без особых ухищрений я не вижу возможности решить вашу задачу. Т.е. ничего невозможного конечно нет, но боюсь все эти теложвижения достаточно сильно нагрузят сервер.
Старый 17.11.2009, 14:16   #8  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
Давайте пойдем другим путем. Перечислите пожалуйста несколько системных таблиц, на которых вы не можете добавить поля.
Старый 17.11.2009, 15:55   #9  
Didukh84 is offline
Didukh84
Участник
 
57 / 10 (1) +
Регистрация: 09.06.2006
Цитата:
Сообщение от greench Посмотреть сообщение
Давайте пойдем другим путем. Перечислите пожалуйста несколько системных таблиц, на которых вы не можете добавить поля.
Например UserInfo, UserGroupInfo и другие...
__________________
Жить все веселей!.. AX3SP3CU1
Старый 18.11.2009, 14:02   #10  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
Может проще это решить административным путем, ограничить права доступа?
Старый 18.11.2009, 18:57   #11  
Didukh84 is offline
Didukh84
Участник
 
57 / 10 (1) +
Регистрация: 09.06.2006
оно то проще: но есть несколько человек, которые работают с данным таблицами. И доступ им нужен
__________________
Жить все веселей!.. AX3SP3CU1
Старый 18.11.2009, 23:30   #12  
Zick-Zibn is offline
Zick-Zibn
Участник
 
78 / 38 (2) +++
Регистрация: 28.05.2004
Адрес: Moscow
Может это поможет
http://blogs.msdn.com/aeremenk/archi...4/5272528.aspx
Старый 19.11.2009, 12:12   #13  
tolstjak is offline
tolstjak
Участник
 
440 / 16 (1) ++
Регистрация: 05.01.2003
Zick-Zibn: "Может это поможет
http://blogs.msdn.com/aeremenk/archi...4/5272528.aspx

Мы пользуемся примерно таким же методом, только в SQL 2000 когда возникают блокировки.
__________________
Александр

Последний раз редактировалось tolstjak; 19.11.2009 в 12:14.
Старый 19.11.2009, 12:52   #14  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
Цитата:
Сообщение от Zick-Zibn Посмотреть сообщение
Эта ссылка здесь уже была. Такой метод топик стартеру как я понимаю не подходит. Нужно чтобы все определение имени пользователя происходило автоматически на сервере БД, ручные методы его не устраивают.
Старый 22.11.2009, 04:13   #15  
Didukh84 is offline
Didukh84
Участник
 
57 / 10 (1) +
Регистрация: 09.06.2006
:(
Цитата:
Сообщение от greench Посмотреть сообщение
Эта ссылка здесь уже была. Такой метод топик стартеру как я понимаю не подходит. Нужно чтобы все определение имени пользователя происходило автоматически на сервере БД, ручные методы его не устраивают.
Да, к сожалению так (
__________________
Жить все веселей!.. AX3SP3CU1
Старый 06.02.2014, 12:08   #16  
abark is offline
abark
Участник
 
14 / 10 (1) +
Регистрация: 26.06.2013
Адрес: Волгоград
Идея для Ax 3.0 где связь аксаптовских пользователей с их SPID не храниться в базе - нужно ее как то в базе принудительно и периодически сохранять.
Для этого можно создать пакетное задание, достаточно частое, 1 раз в секунду. А чтобы пакетное задание не застряло из-за других пакетных заданий то крутить его на отдельно пакетном сервере, не пожалев на него одну лишнюю лицензию. Если AOS'ов много то на каждом сделать свой такой пакетный сервер.

Получить перечень пользователей и все их SPIDы (аналог того что отображается в форме Активные пользователи), нужный код можно подсмотреть в реализации формы "Активные пользователи".
__________________
Ax 3.0 SP5 FP2 kr2
Старый 06.02.2014, 14:14   #17  
maldini is offline
maldini
Участник
 
103 / 30 (2) +++
Регистрация: 06.03.2007
Адрес: москва
У нас несколько АОСов, для получения списка пользователей и их SPID мы используем COM коннектор, но пока есть проблема, не понятно как нормальным образом завершать COM соединение. Так как если не закрывать то COM не даст соеденится с другим AOC из текущего процесса. Сейчас мы просто перед каждым соединением убиваем процесс COM соединения. C задержкой в 10 - 20 секунд можем видеть список всех пользователей и их SPID
Теги
login, spid, логин

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как узнать имя формы CasperSKY DAX: Программирование 5 11.03.2008 09:38
aEremenko: Как сопоставить пользователя DAX и сессию в Microsoft SQL? Blog bot DAX Blogs 2 04.10.2007 20:08
Axapta SP3 и Sql 2005 каких ожидать проблем mike1 DAX: Администрирование 1 30.11.2006 17:38
mazzy: Сравнительное тестирование производительности Microsoft Axapta v.3.0. CУБД Microsoft SQL Server 2005 и Microsoft SQL Server 2000 Blog bot DAX Blogs 0 28.10.2006 17:22
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

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

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

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