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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.07.2008, 17:35   #1  
iHomer13 is offline
iHomer13
Участник
 
9 / 10 (1) +
Регистрация: 24.06.2008
Невозможно выполнить команду языка определения данных в ()
Подскажите, плиз, синхронизация выдает в infolog().

Error Синхронизировать Невозможно выполнить команду языка определения данных в ().
База данных SQL обнаружила ошибку.
Error Синхронизировать Невозможно выполнить команду языка определения данных в ().
База данных SQL обнаружила ошибку.
Error Синхронизировать Невозможно выполнить команду языка определения данных в ().
База данных SQL обнаружила ошибку.
Error Синхронизировать Невозможно выполнить команду языка определения данных в ().
База данных SQL обнаружила ошибку.
Error Синхронизировать Ошибки во время синхронизации базы SQL со словарем данных системы.
Операция закончилась неудачно.
Info Синхронизировать Синхронизация 4 таблиц закончилась неудачно


При это мнеясно какие таблицы и что за ошибка.
С чем это может быть связано ?
Старый 17.07.2008, 18:03   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Посмотрите метод syncApplTables в классе Application (4-ки с ходу под рукой нет - названия из 3-шки). Все ли таблицы из этого списка прошли синхронизацию?
Как правило - остается только эмпирическим путем догадываться - в каких таблицах проблема.
Но на практике это и не бывает нужно. На практике это означает - что приложение "натравили" не на ту БД. Ну или есть модификации в системных классах (типа Application/Info), которые некомпилированы, либо используют таблицы, которые неотсинхронизированы.
__________________
Возможно сделать все. Вопрос времени
Старый 17.07.2008, 18:07   #3  
iHomer13 is offline
iHomer13
Участник
 
9 / 10 (1) +
Регистрация: 24.06.2008
Приложение не натравливали на чужую БД, а создавали с пустой путем синхронизации.
Старый 17.07.2008, 18:34   #4  
sminex_ax is offline
sminex_ax
Участник
 
23 / 15 (1) ++
Регистрация: 16.01.2008
Причин подобных ошибок может быть несколько (объект уже существует в бд, наличие данных, не согласующихся с создаваемыми индексами и т.д.), надо смотреть в каждом конкретном случае. Так как при полной синхронизации используется прогрессБар, то для того чтобы быстро понять, на каких таблицах падает, я добавлял в SysOperationProgressBase в метод setText вывод в инфолог переменной _text (DAX 4.0). В этом случае в результирующем инфоЛоге перед сообщением о баге видно имя таблицы.
Старый 17.07.2008, 19:15   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от iHomer13 Посмотреть сообщение
Приложение не натравливали на чужую БД, а создавали с пустой путем синхронизации.
Тогда к бабке не ходи - изменение объектов, использующихся при запуске системы (типа там Application/Info и подобных). Рекомендация - сотрите все ваши слои с системных классов - добейтесь полной синхронизации - а потом снова накатите слои.
Кстати - если это все-таки не поможет - тогда совершенно точно прокатит такой механизм: стираете все ваши слои. Натравливаете стандартный функционал на чистую БД. Синхронизируете. Затем подкладываете ваши слои и снова синхронизируете.
Я как-то раз так делал - и из-за чего-то (уже не помню из-за чего - может быть из-за этого) мне именно так и пришлось сделать.
Вспомнил! Лицензии. База -то пустая. Лицензий на VAR-слой нет.. и с него код запускать нельзя. А модификации, которые "трогали объекты" лежали на VAR-слое. (но это были не системные классы - а функции проверки прав доступа, которые также вызываются при запуске).
Поэтому повторяю - сделайте синхронизацию без ваших наработок. Затем залейте лицензию. После чего - вливайте ваш код.
__________________
Возможно сделать все. Вопрос времени
Старый 17.07.2008, 19:38   #6  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Как правило - остается только эмпирическим путем догадываться - в каких таблицах проблема.
смотрите Event log \ Application на AOS-е
__________________
-ТСЯ или -ТЬСЯ ?
За это сообщение автора поблагодарили: Sergikrus (1).
Старый 18.07.2008, 02:18   #7  
Timofey_k is offline
Timofey_k
Microsoft Dynamics
Аватар для Timofey_k
Соотечественники
Сотрудники Microsoft Dynamics
 
20 / 50 (2) ++++
Регистрация: 04.07.2006
Адрес: Sydney, Australia
Цитата:
Сообщение от iHomer13 Посмотреть сообщение
Подскажите, плиз, синхронизация выдает в infolog().

При это мнеясно какие таблицы и что за ошибка.
"Allow client tracing on Application Object Server instance" - включить в настройках AOS. Тогда будет писать и таблицу и саму команду.
Старый 18.07.2008, 09:02   #8  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Права.

под кем запускается АОС, имеет ли этот логин права на SQL, в частности, db_creator.

С Ув,
Г
Старый 18.07.2008, 10:56   #9  
iHomer13 is offline
iHomer13
Участник
 
9 / 10 (1) +
Регистрация: 24.06.2008
Всем спасибо, по sql trace понял в каких таблицах не проходила синхронизация.
Не создавался первичный ключ из-за неправильных данных, почистил таблицы, работает.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Невозможно выполнить требуемую операцию с базой данных Ace of Database DAX: Администрирование 1 12.09.2007 11:53
Невозможно выполнить команду языка определения данных mmm DAX: Администрирование 0 01.06.2007 14:59
при построении перекрёстных ссылок выдаётся сообщение об ошибках mmmax DAX: Программирование 10 21.01.2005 12:42
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

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

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

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