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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.08.2011, 09:44   #1  
Cheslav is offline
Cheslav
Участник
 
90 / 15 (1) ++
Регистрация: 04.08.2003
Проблема после установки AX2009 RU7
При запуске клиента:
Невозможно выбрать запись в Данные о компании (CompanyInfo). Название компании: , .
База данных SQL обнаружила ошибку.

Object Server 02: The database reported (session 3 (Admin)): [Microsoft][SQL Native Client][SQL Server]Invalid column name 'ORGANIZATIONLEGALFORM_RU'.. The SQL statement was: "SELECT TOP 1 A.NAME,A.ADDRESS,A.PHONE,A.TELEFAX,A.BANK,A.GIRO,A.REGNUM,A.DEL_SYSSIGNADMIN,A.COREGNUM,A.VATNUM,A.CURRENCYCODE,A.IMPORTVATNUM,A.ZIPCODE,A.STATE,A.COUNTY,A.COUNTRYREGIONID,A.TELEX,A.URL,A.EMAIL,A.CELLULARPHONE,A.PHONELOCAL,A.UPSNUM,A.NAMECONTROL,A.DEL_SYSSIGNSENDEMAIL,A.EUROCURRENCYCODE,A.KEY_,A.SECONDARYCURRENCYCODE,A.DVRID,A.LANGUAGEID,A.INTRASTATCODE,A.BRANCHID,A.VATNUMBRANCHID,A.IMPORTVATNUMBRANCHID,A.ACTIVITYCODE,A.STREET,A.CITY,A.CONVERSIONDATE,A.PAGER,A.SMS,A.ADDRFORMAT,A.DEL_REFZIPCODE,A.PACKMATERIALFEELICENSENUM,A.DEL_COMPANYSIACODE,A.DEL_PAYMITEMCODEID,A.BANKCENTRALBANKPURPOSECODE,A.BANKCENTRALBANKPURPOSETEXT,A.SHIPPINGCALENDARID,A.PLANNINGCOMPANY,A.TAXREPRESENTATIVE,A.DEL_VATNUM_TH,A.FALLBACKINVENTLOCATIONID,A.BANKACCTUSEDFOR1099,A.SOFTWAREIDENTIFICATIONCODE_CA,A.TEMPLATEFOLDER_W,A.FEATURES_W,A.USESEVERALADDRESSFORMATTYP8058,A.INN_RU,A.CODEOKDP_RU,A.CODEOKPO_RU,A.RESIDENT_W,A.IMNSCODE_RU,A.IMNSNAME_RU,A.KPPU_RU,A.PFREGNUM_RU,A.ESTATE_RU,A.BUILDING_RU,A.SETTLEMENTID_RU,A.STREETID_RU,A.FLAT_RU,A.TOWNID_RU,A.RALIENCORPCOUNTRY,A.RALIENCORPNAME,A.DEL_RGNICODE,A.OKATO_RU,A.RENTRYDATE,A.RFULLNAME,A.OGRN_RU,A.DEL_VATREGNUM_PL,A.FSS_RU,A.ORGANIZATIONLEGALFORM_RU,A.SUBORDINATECODE_RU,A.FSSACCOUNT,A.MODIFIEDDATETIME,A.DEL_MODIFIEDTIME,A.MODIFIEDBY,A.RECVERSION,A.RECID,A.DEL_LOGO FROM COMPANYINFO A WHERE ((DATAAREAID=?) AND (KEY_=?)) ORDER BY A.DATAAREAID,A.KEY_"

Msg 207, Level 16, State 1, Line 1
Invalid column name 'ORGANIZATIONLEGALFORM_RU'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'SUBORDINATECODE_RU'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'FSSACCOUNT'.

Проблемные поля относятся к SL2. Установлена з.п. от RU6.

Повторение чеклиста обновления или синхронизация таблицы CompanyInfo или рестарт АОСа помогает на день. После этого - повторение. Клиент и приложение ...4570
Куда дальше копать?
Старый 04.08.2011, 09:58   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Судя по ошибке, у вас просто нет соотв. полей в БД. А в SqlDictionary они есть? Если есть, то лучше соотв. записи удалить, чтобы ядро могло синхронизировать AOT и схему данных в базе. А вообще, установка rollup'а с "неродным" SL2-слоем - штука небезопасная и требующая подъема части модификаций в rollup'е на CUS/USR-слой: как минимум часть стандартного приложения перестанет компилироваться из-за "пропавших" определений макросов в ClassDeclaration, "пропавших" значений енумов и т.п., также на SL2 могут "пропасть" некоторые изменения в коде, сделанные в rollup'е.
За это сообщение автора поблагодарили: Cheslav (1).
Старый 04.08.2011, 10:06   #3  
Cheslav is offline
Cheslav
Участник
 
90 / 15 (1) ++
Регистрация: 04.08.2003
Цитата:
Сообщение от gl00mie Посмотреть сообщение
А в SqlDictionary они есть?
Сейчас есть. Завтра, когда слетит, посмотрю.
Старый 04.08.2011, 10:16   #4  
Cheslav is offline
Cheslav
Участник
 
90 / 15 (1) ++
Регистрация: 04.08.2003
Интересно, что такое происходит с приложением ночью...
Старый 04.08.2011, 12:12   #5  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Бывает еще такая засада: если таблица - в списке автоматически синхронизируемых при входе в Аксапту (см. \Classes\Application\syncApplTables), и в нее добавляются поля, то при синхронизации в текущей сессии поля появятся в базе, а если примерно в то же время запустится новая сессия, в которой новые поля в приложении еще "не видны", то эта сессия при синхронизации таблицы грохнет поля в базе. После этого сессия, которая уже "видит" новые поля в приложении, попытается выбрать их из базы, но вывалится ошибка, что новых полей в базе нет. Поэтому, если добавляются поля в таблицы, синхронизируемые при запуске каждой сессии, то это лучше делать, когда к базе больше не подключены другие клиентские сессии (и другие АОСы, если их несколько), и после изменения приложения поудалять кэши (auc-файлы) на всех клиентских машинах.
Старый 05.08.2011, 09:22   #6  
Cheslav is offline
Cheslav
Участник
 
90 / 15 (1) ++
Регистрация: 04.08.2003
Вчера удалил все *.auc, перезапустил АОС. Сегодня снова ошибка.
Через репозитарий SqlDictionary не открывается. Та же ошибка про CompanyInfo.
При просмотре SqlDictionary со стороны SQL - полей нет...
Старый 05.08.2011, 11:20   #7  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Цитата:
Сообщение от Cheslav Посмотреть сообщение
перезапустил АОС.
АОС желательно перезапускать с переиндексаций, особенно при проблемах.
Старый 05.08.2011, 12:35   #8  
Cheslav is offline
Cheslav
Участник
 
90 / 15 (1) ++
Регистрация: 04.08.2003
Поубивал все индексы на приложении del *.*i
В понедельник посмотрим
Раньше удалял только *.aoi
Старый 05.08.2011, 14:28   #9  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Cheslav Посмотреть сообщение
Поубивал все индексы на приложении del *.*i
В понедельник посмотрим
Раньше удалял только *.aoi
в папке, где лежат файлы приложения, есть батник delndex. Он удаляет все необходимые индексные файлы.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем

Последний раз редактировалось lev; 05.08.2011 в 14:37.
Старый 08.08.2011, 10:59   #10  
Cheslav is offline
Cheslav
Участник
 
90 / 15 (1) ++
Регистрация: 04.08.2003
Удаление всех индексов не помогло... Куда еще копнуть?
Старый 08.08.2011, 12:04   #11  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Для начала нужно поймать "злодея", удаляющего поля:
1. Отследить отсутствие несанкционированных манипуляций с SysConfig
2. Попробовать логировать вызов Application / dbSynchronize
3. Сделать периодическое логирование сессий АХ в связке со SPID, плюс настроить Profiler на операции изменения структуры БД

PS. А что ночью делает Admin в базе ?

Еще можно посмотреть Журналирование изменений структуры БД и данных

Последний раз редактировалось Alexius; 08.08.2011 в 12:16.
Старый 11.08.2011, 10:14   #12  
Cheslav is offline
Cheslav
Участник
 
90 / 15 (1) ++
Регистрация: 04.08.2003
Профайлер показал, что АОС в 9:40 сделал следующее:
X++:
ALTER TABLE COMPANYINFO DROP COLUMN ORGANIZATIONLEGALFORM_RU, SUBORDINATECODE_RU, FSSACCOUNT
Но зачем он это делает и почему - понятнее не стало...
Старый 11.08.2011, 11:09   #13  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
А если по журналу работы пользователей посмотреть, кто в это же время работал в базе или, лучше, только-только логинился?..
Старый 11.08.2011, 11:37   #14  
Cheslav is offline
Cheslav
Участник
 
90 / 15 (1) ++
Регистрация: 04.08.2003
Пользователей в этот момент гарантированно не было.
Есть другое наблюдение - АОС запустил синхронизацию примерно через 24 ч после того, как я запускал ее вручную, восстанавливая пропавшие поля...
Старый 11.08.2011, 11:43   #15  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Ну как так не было пользователей? АОС вроде сам по себе на уже готовой базе синхронизации не запускает. Т.е. вот прям по журналу работы пользователей никто примерно в это время не логинился, никакие пакетные задания не запускались, через business connector никто не ломился?.. Чудес ведь не бывает
Старый 11.08.2011, 12:19   #16  
Cheslav is offline
Cheslav
Участник
 
90 / 15 (1) ++
Регистрация: 04.08.2003
... вот и я раньше так думал
Видимо теперь АОС очень умный стал.
Старый 11.08.2011, 12:58   #17  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Есть ли пакетные задания ?
Незавершенные чек-листы ?
Еще можно временно лишить АОС прав на изменение структуры БД и посмотреть ошибки.
За это сообщение автора поблагодарили: Cheslav (1).
Старый 11.08.2011, 16:44   #18  
Cheslav is offline
Cheslav
Участник
 
90 / 15 (1) ++
Регистрация: 04.08.2003
нет
нет

Подложил в приложение заново файл axsl2.aod (при равенстве размеров содержимое различалось).
Завтра посмотрю.
Старый 12.08.2011, 11:07   #19  
Cheslav is offline
Cheslav
Участник
 
90 / 15 (1) ++
Регистрация: 04.08.2003
Злодей найден!
Это второй экземпляр АОС на другом хосте, развернутый в свое время для тестирования, затем переведенный в режим disabled (или manual - точно не помню), и неожиданно оказавшийся automatic после обновления клиента на этом хосте до ru7.
Думаю эта версия на 99%, в понедельник проверю.
Старый 15.08.2011, 09:29   #20  
Cheslav is offline
Cheslav
Участник
 
90 / 15 (1) ++
Регистрация: 04.08.2003
точно он
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX2009_Проблема активации мультисайта, если номенклатура общая по компаниям Shmel_83 DAX: Функционал 1 01.02.2011 13:05
Ошибка установки AOS AX2009 на Win2008R2 miaa DAX: Администрирование 13 03.11.2010 15:21
После установки KR2 на AX3 SP3 не пускает на AOS больше 100 пользователей Alexandr A. Osipkin DAX: Администрирование 14 06.12.2008 02:33
Установка после установки : Пропал диалог с настройкой datasource Kolt DAX: Администрирование 2 11.11.2007 11:39
Поля с суффиксами _CZ _LT после установки SP4 FP1 lait DAX: Программирование 2 18.01.2006 10:15
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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