AXForum  
Zurück   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 08.08.2011, 11:25   #1  
raniel ist offline
raniel
Участник
Benutzerbild von raniel
 
241 / 11 (1) +
Registriert seit: 20.10.2006
Добрый день всем. Попытался перенести данные из нативной базы(4-ка) на SQL(2008). Всё нормально перенеслось... могу зайти и посмотреть объекты. Но стоит попробовать открыть фирму как вылетает сообщение
Zitat:
Определение поля User ID было изменено после сохранения объекта.
Старый тип: Code.
Новый тип: Text
после клиент вылетает с ошибкой:
Zitat:
Внутренняя ошибка 1262 в модуле 19.
Обратитесь вашему дилеру если нужна помощь.
Причём после, параллельно пробовал создать пустую фирму и всё равно её не открывает с этой же ошибкой.
На нативной базе всё отлично работает!
Что я не так делаю и как это всё исправить?
Спасибо!
Alt 09.08.2011, 12:30   #2  
Alterant ist offline
Alterant
Участник
 
378 / 10 (1) +
Registriert seit: 31.03.2004
Попробуйте перекомпилировать объекты базы.
Alt 12.08.2011, 10:58   #3  
raniel ist offline
raniel
Участник
Benutzerbild von raniel
 
241 / 11 (1) +
Registriert seit: 20.10.2006
Alterant Перекомпиляция не помогла. Помогло удаление таблиц с полями User ID размером больше 20... тем более эти таблицы оказались пустые... всё заработало. Похоже при конвертации поля code слишком большх размеров(более 20) поле конвертировалось в Text.... от того и конфликты. Тема закрыта.
Alt 12.08.2011, 12:31   #4  
Alterant ist offline
Alterant
Участник
 
378 / 10 (1) +
Registriert seit: 31.03.2004
Zitat:
Zitat von Shaitan-Babay Beitrag anzeigen
Alterant Перекомпиляция не помогла. Помогло удаление таблиц с полями User ID размером больше 20... тем более эти таблицы оказались пустые... всё заработало. Похоже при конвертации поля code слишком большх размеров(более 20) поле конвертировалось в Text.... от того и конфликты. Тема закрыта.
Да, так скорее всего и было. Дело в том, что у некоторых системных таблиц структура в native и sql базах - разная. Например в таблице "Session" поле "User ID" в native Code130, а в sql - Text64.
Alt 16.08.2011, 16:14   #5  
raniel ist offline
raniel
Участник
Benutzerbild von raniel
 
241 / 11 (1) +
Registriert seit: 20.10.2006
Столкнулся с новой проблемой при переходе с нативной базы на SQL. (Не стал открывать новую тему так как соответствует духу)
Значит так есть таблица Dimension Value. Там есть поле Код(тип Code). и в нативной базе сортировка выглядела так:
Zitat:
1
2
3
10
11
19
21
...
При переносе базы под SQL сортировка стала:
Zitat:
1
10
11
19
2
21
3
...
Другими словами в нативной базе поле Code в случае содержания цифр сортирует как цифры, а под SQL как текст.
Индексы не менял. Базу компилировал. Переиндексировал. В свойствах индекса MaintainSQLIndex стоит Yes. Думаю что сортировка должна быть идентичной, иначе как переходить? Нужно данные редактировать.
Как решить эту проблемку не изменяя данные(без добавления нулей)?
Спасибо.
Alt 16.08.2011, 16:54   #6  
Alterant ist offline
Alterant
Участник
 
378 / 10 (1) +
Registriert seit: 31.03.2004
Zitat:
Zitat von Shaitan-Babay Beitrag anzeigen
Столкнулся с новой проблемой при переходе с нативной базы на SQL. (Не стал открывать новую тему так как соответствует духу)
Значит так есть таблица Dimension Value. Там есть поле Код(тип Code). и в нативной базе сортировка выглядела так:
Zitat:
1
2
3
10
11
19
21
...
При переносе базы под SQL сортировка стала:
Zitat:
1
10
11
19
2
21
3
...
Другими словами в нативной базе поле Code в случае содержания цифр сортирует как цифры, а под SQL как текст.
Индексы не менял. Базу компилировал. Переиндексировал. В свойствах индекса MaintainSQLIndex стоит Yes. Думаю что сортировка должна быть идентичной, иначе как переходить? Нужно данные редактировать.
Как решить эту проблемку не изменяя данные(без добавления нулей)?
Спасибо.
Боюсь что никак. Сортировка будет разной. Это один из аспектов апгрейда, описанный во многих мануалах по NAV (по разработке, по апгрейду).
Alt 17.08.2011, 09:38   #7  
raniel ist offline
raniel
Участник
Benutzerbild von raniel
 
241 / 11 (1) +
Registriert seit: 20.10.2006
Ну чтож, будем нули дописывать...
Спасибо за оперативный ответ!
Alt 17.08.2011, 13:57   #8  
Alterant ist offline
Alterant
Участник
 
378 / 10 (1) +
Registriert seit: 31.03.2004
Zitat:
Zitat von Shaitan-Babay Beitrag anzeigen
Ну чтож, будем нули дописывать...
Спасибо за оперативный ответ!
Вот еще вспомнил, почитайте:
http://dynamicsuser.net/blogs/vanvug...data-type.aspx

Возможно поможет смена SQL типа с varchar на variant.
Alt 05.05.2012, 09:44   #9  
Васыо ist offline
Васыо
Участник
 
316 / 12 (1) ++
Registriert seit: 15.11.2006
При попытке скомпилировать CU 104015 Field Check (все строго по мануалу) выдается ошибка
Code:
FIELDNAME не является функцией. Только функции могут быть вызваны с "(....".
что бы это такое могло быть?
p.s. NAV2009R2
Alt 05.05.2012, 10:17   #10  
Васыо ist offline
Васыо
Участник
 
316 / 12 (1) ++
Registriert seit: 15.11.2006
ай вах вах!, вот оно тут:
Code:
F.CheckText(B17235.FIELDNAME("FieldName"),MAXSTRLEN(B17235."FieldName"),B17235."FieldName");
Закомментил целиком функцию Table17235, помогло. Если только эту строчку закомментить - ошибка не исчезает, почему - не стал разбираться, всё равно таблица пустая .
 


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 02:31 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.