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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.04.2011, 13:28   #1  
Дмитрий--13 is offline
Дмитрий--13
Участник
 
2 / 10 (1) +
Регистрация: 28.04.2011
Ошибка времени выполнения
Всем привет!

У некоторых пользователей, при попытке войти в аксапту 4.0 появляется infolog:

Ошибка:
Ошибка времени выполнения: Выполняемая операция генерирует оператор SQL, содержащий большое количество вложенных операторов. Разбейте данную операцию не несколько частей и повторите попытку.

Методом проб и ошибок установлено, что на это влияют группы, в которых состоят пользователи. Но, на разных пользователей влияют разные группы и зависимостей не могу пока найти. Если кто сталкивался, то подскажите, пожалуйста, что делать.
Старый 28.04.2011, 13:59   #2  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,200 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Да, встречался с этим несколько лет назад, но на 3.0 (на 4.0 еще ни разу не было). Дело было в собираемых в коде запросах: например, если очень много складов, и многие из них перечислены в виде списка в условиях, то постарайтесь оптимизировать, заменив на диапазон, например: вместо списка "1,2,3,4,5,6,7,8,9" написать "1..9". Например, если это динамически формируемое условие запроса с подобным списком. Но лучше изыскать способ переписать код запроса по-другому.

Насколько помню, программист подобным образом собирал по определенному условию перечень номенклатур и вставлял в запрос. Когда список достигал нескольких сотен, было такое сообщение об ошибке.

Есть еще вариант, что у вас для пользователей настроены права доступа на уровне записей (RLS), где в условиях как раз перечислены например склады подобным образом, и их много - тоже попробуйте вместо списка "1,2,3,4,5,6,7,8,9" написать "1..9". У вас используются RLS ? если да, проверьте этот вариант.
За это сообщение автора поблагодарили: Poleax (1), Дмитрий--13 (1).
Старый 28.04.2011, 14:26   #3  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от Дмитрий--13 Посмотреть сообщение
Всем привет!

У некоторых пользователей, при попытке войти в аксапту 4.0 появляется infolog:

Ошибка:
Ошибка времени выполнения: Выполняемая операция генерирует оператор SQL, содержащий большое количество вложенных операторов. Разбейте данную операцию не несколько частей и повторите попытку.
+ Ошибка оборотно-сальдовой ведомости ГК
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
Старый 28.04.2011, 17:36   #4  
Дмитрий--13 is offline
Дмитрий--13
Участник
 
2 / 10 (1) +
Регистрация: 28.04.2011
Zabr
Спасибо. Это рлсные группы. НО, дело скорее всего не в этом. Я в процессе поиска причины этой проблемы оставлял всего одну "кривую" группу у юзера и все равно была та же ошибка. Хотя условий в рлс кот наплакал.
Старый 28.04.2011, 20:55   #5  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Возможно, есть какие-то модификации стандарта по расширению прав доступа? Просто при старте системы, по идее, кроме параметрических таблиц другие данные не должны читаться.
Дайте пользователю права на разработку, после выдачи ошибки, посмотрите в код, в каком месте происходит попытка отправки такого большого запроса - и разбирайтесь по месту.
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: Дмитрий--13 (1).
Старый 28.04.2011, 23:16   #6  
titov is offline
titov
Участник
 
73 / 87 (3) ++++
Регистрация: 23.12.2005
Адрес: Казань
Цитата:
Сообщение от Дмитрий--13 Посмотреть сообщение
У некоторых пользователей, при попытке войти...
Это рлсные группы. НО, дело скорее всего не в этом...
Возможно дело в ядре. Была похожая ситуация. Версия 4.0. Проблема с памятью aos. И RLS не работал с фильтром, содержащим "*",что проявлялось в зависании клиента при сохранении RLS запроса только "некоторых" таблиц (aos мог даже упасть, если не снять задачу).
Устранены обе проблемы установкой hotfix rollup 978429.
За это сообщение автора поблагодарили: Дмитрий--13 (1).
Старый 20.06.2013, 13:00   #7  
Veter is offline
Veter
Участник
Аватар для Veter
 
18 / 35 (2) +++
Регистрация: 23.06.2011
Адрес: Минск
Цитата:
Сообщение от Дмитрий--13 Посмотреть сообщение
Всем привет!

У некоторых пользователей, при попытке войти в аксапту 4.0 появляется infolog:

Ошибка:
Ошибка времени выполнения: Выполняемая операция генерирует оператор SQL, содержащий большое количество вложенных операторов. Разбейте данную операцию не несколько частей и повторите попытку.

Методом проб и ошибок установлено, что на это влияют группы, в которых состоят пользователи. Но, на разных пользователей влияют разные группы и зависимостей не могу пока найти. Если кто сталкивался, то подскажите, пожалуйста, что делать.
Здравствуйте.
У нас наблюдалась ошибка на одном терминале запрос отрабатывал - на остальных нет. Удалось устранить через добавление физической памяти на сервер неработающих терминалов.
П.с. Вообще, конечно, исправляем навороченный запрос.
__________________
Все в порядке - идем ко дну! (к/ф Экипаж счастливой "Щуки")
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка времени выполнения в ComExcelDocument_RU.findRange() Toto DAX: Программирование 47 26.04.2018 10:45
Ошибка времени выполнения: В NumberSeqReference_Empl_RU (Объект), не найден исполнимый код метода "loadModule" Ksju DAX: Функционал 14 21.10.2009 13:00
Ошибка времени выполнения Stas[SNRC] DAX: Программирование 6 12.03.2008 12:21
Ошибка времени выполнения: Binary (Объект), метод string вызван с недопустимыми параметрами. mmm DAX: Программирование 4 15.05.2007 16:00
Ошибка времени выполнения. Pegiy DAX: Программирование 2 27.05.2004 16:26

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:23.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.