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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.07.2005, 20:32   #1  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
Lightbulb Осторожнее с CTRL+S на таблицах
Используем 3.0 сп 3 c Citrix, так как комбинация клавиш на переключение раскладки одинакова, иногда происходит "залипание" CTRL-а. Это предыстория. История: в АОТ раскрываю ветку таблиц, и с залипшим CTRL набираю sales. При этом, происходит следующее: на "a" - выбираются, как и положено все таблицы, дальше - на каком то из символов "l" или "e" или "s" система уходит в себя, и не возвращается. Все пользователи начинают получать сообщения:

Error Сообщение (19:59:03) Невозможно выбрать запись в 'SysSetupLog' ('SysSetupLog')База данных SQL обнаружила ошибку.
Info Сообщение (19:59:03) Описание ошибки SQL: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'DATAAREAID'.
Info Сообщение (19:59:03) Оператор SQL: SELECT A.VERSION,A.APPBUILD,A.KERNELBUILD,A.DESCRIPTION,A.NAME,A.RECID FROM SYSSETUPLOG A(INDEX(I_1518KEYIDX)) WHERE ((DATAAREAID=?) AND (((((VERSION=?) AND (APPBUILD=?)) AND (KERNELBUILD=?)) AND (NAME=?)) AND (DESCRIPTION=?))) OPTION(FAST 2)

ок, выходим, заходим. Результат - система спрашивает, как зовут, открывает главное меню, и все. Дальше наблюдаем песочные часы и обмен с сервером. попытка вызвать дебагер ни к чему не приводит. не помогают рестарт АОСа, рестарт SQL, удаление индексных файлов - все безрезультатно. Визуально в таблицах данные как будто целы. Захожу толстым клиентом - куча ошибок. Толстым под админом - УРА! пустила! Синхронизируем, перезапускаем - появился контрольный список обновлений. Как пройду - обязательно напишу что получилось

з.ы. попробовал на еще одной версии, вуаля! фокус получился! у меня 2 порченые базы!
Старый 19.07.2005, 21:15   #2  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Простите, не мог удержаться:

[АНЕКДОТ]
Юзверь:
З
д
р
а
с
т
в
у
й
т
е
,

у

м
е
н
я

з
а
п
а
л

E
n
t
e
r
,

ч
т
о

д
е
л
а
т
ь
?

Минут чезер пятнадцать ответ:

Служба поддержки: Попробуйте его вытащить.

Юзверь: СПАСИБО ОГРОМНОЕ, ВЫ НЕ ПОВЕРИТЕ, ПОКА ВЫТАСКИВАЛ ENTER, ПОДДЕВАЯ ЕГО ОТВЁРТКОЙ, ЗАПАЛ SHIFT. КАК ВЫ ДУМАЕТЕ, CTRL ЗАПАДЁТ, ЕСЛИ Я БУДУ ВЫТАСКИВАТЬ SHIFT?

Служба поддержки: Попробуйте с другой стороны.

Юзверь:
Б
л
и
н
!
!
!
[/АНЕКДОТ]

Антиоффтопик: вы зависшую по Ctrl+S аксапту срубали или она сама завершалась? А то смотрю, как trcAxaptaError.log наполняется записями "Invalid object name 'TMPINFOLOG'" (что само по себе странно - таблица-то временная) и думаю - зациклилось или подождать еще немного?

По поводу ошибок на системных таблицах предувствия самые что ни на есть мрачные
Старый 19.07.2005, 21:21   #3  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
да, АНЕКДОТ в тему :-)
Вы получили такой-же результат?
Минут через 10 - снял задачу.
Старый 19.07.2005, 21:29   #4  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
пытаюсь войти двухуровневым клиентом
он тоже валит в лог ошибки на TMPINFOLOG
открыл AOT - все таблицы изменены на USP слое (сам сижу на USR)
Старый 19.07.2005, 21:48   #5  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
У меня таблицы все изменены на юср слое, где и работал. удалил из юср 'TMPINFOLOG', теперь
не могу открыть форму лицензионных условий - недостаточно прав.
Похоже что испортилось приложение. при сохранении все таблицы
переехали в верхний слой.
Старый 20.07.2005, 09:56   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Друг мой!

Мы тоже работаем в Ax3.0 sp3 + Сitrix. Но вот разработку ведем просто тонким клиентом. Мне кажется, что не стоило так рисковать...
Во всяком случае, большое спасибо за предупреждение - а то с терминалов, когда приходиться что-то подправить, ситуация вполне может и повториться.

С Уважением,
Георгий
Старый 20.07.2005, 10:13   #7  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
2 George Nordic
разработку мы не ведем, потребовалось посмотреть на данные

2 All
после перекомпиляции многие формы стали рабочими, на некторых стало нехватать прав. Как писалось выше, все таблицы переехали на самый верхний слой, что в общем то логично, так как таблицы в отличие от классов полностью переписываются в сохраняемом слое.
Удаление таблицы из usr приводит к ошибке и закрытию приложения, но таблица при этом из слоя usr удаляется. т.е. всего пару тысяч перезапусков
еще одна особенность - у некоторых таблиц невозможно посмотреть свойства, у некоторых при открытии узла с индексами - так же вылетает.
Что буду делать - вновь собирать приложение.

вскоре мы продолжим наш репортаж, продолжение следует
Старый 25.07.2005, 19:09   #8  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
Как и обещал - привожу способы решения задачи.
Итого:
При сохранении таблицы, вся она сохраняется в текущем слое. Итак, проблема в приложении. Таблицы переехали в usr, но не доехали. Поясню. В результате загадочно выставились права на таблицы (вернее свойство ConfogurationKey выставилось в неизвестное значение). Свойство таблиц просмотреть не удалось (в окне свойств приглашение развернуть узел для просмотра свойств элемента). Все таблицы - заимели свойства по умолчанию. т.е. Temporary = No или SaveDataPerCompany = Yes
Изменения коснулись только тех таблиц, которые на слое были нетронуты разработчиками.
Но по порядку. Запуск тонким клиентом - система дергает сервер, но меню не показывает, и песочные часы не прячет.
2 варианта:
1)У вас есть резервная копия рабочего приложения- смело доставайте, и пользуйте.
2)У вас нет резервной копии. Обидно, но поправимо. В таком случае ее нужно будет собрать. Заходим под 2-х уровневым. Делаем синхронизацию. Система теперь будет грузиться. Сборка заключается в перетаскивании в проект всего, чт о лежит в проблемном слое. Далее следует выгрузка этого проекта, и поднятие на чистом приложении. Экспорт всего слоя не помогает, так как при экспорте проблемных таблиц система валится. (Если ваше приложение требует немедленного запуска - можно пустить даже пользователей, в этом случае придется какое то время понаблюдать за системой. Некоторые формы не открываются, ссылаясь на недостаток прав на таблицу. Необходимо найти в репозитарии эти таблицы и удалить из слоя). Стоит обратить внимание, что все временные таблицы получили свойство Temporary = No, и появились в БД. Некоторые временные таблицы используются при запуске системы, и соответственно они очень быстро переполняются.
После поднятия проекта - синхронизация. Вылезут проблемы. Выявил 2 типа. Превый - если используется несколько компаний, и есть общие таблицы (наш случай) - систему раскорячивает от того, что индексы строятся по DATAAREAID и RECID. т.е после SaveDataPerCompany = Yes в таблице появилось поле DATAAREAID. В результате синхронизация не пройдет, пока не удалить все дублирующиеся данные. Если это таблица каких ни-будь логов, и данными можно пожертвовать - удаляем всю таблицу (при синхронизации она будет вновь создана).
Второй - это у таблицы появилось дополнительное поле. Таблица работала нормально, но синхронизация не проходила. Решением было в таблице "AOD\System Documentation\Tables\SqlDictionary" удаление этого поля(кстати Id у него был 20000)
Все. перестройка индексов и компиляция.
Но лучше - не нажимать Ctrl+A & Ctrl+S
;-)
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Замена Ctrl+Break на другую комбинацию клавиш Владимир Максимов DAX: Программирование 3 25.03.2009 14:24
staticsax: Restore(ctrl-F5) and access control (AllowEdit) problem Blog bot DAX Blogs 0 19.01.2009 20:05
Обновление поля с определённым типом во всех таблицах. Corel DAX: Программирование 1 20.12.2008 13:37
Как автоматически открыть lookup после нажатия ctrl+n Dima_Dima DAX: Программирование 11 13.10.2008 14:41
Как запретить операцию CTRL+C на LookUp? Pomor DAX: Программирование 3 22.05.2006 23:26

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

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

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