20.10.2009, 17:08 | #1 |
Участник
|
Добрый день.
Переходим с NAV 4.3 SQL 2000 на NAV 5.1 SQL 2008. Сделал бэкап базы средствами Навижена, создал новую базу на 2008 SQL сервере, опять же, средтсвами Навижена, в конце восстановления пишет что "TableData 50063 не существует". А таблица существует и лицензия позволяет ее просматривать и компилировать. В языковых настройках стоит:Language for Non-unicode programs = Russian. Подскажите,пожалуйста, из-за чего вылетает эта ошибка? Заранее, спасибо. |
|
21.10.2009, 17:10 | #2 |
Участник
|
Цитата:
Сообщение от Wooldoor_Sockbat
Переходим с NAV 4.3 SQL 2000 на NAV 5.1 SQL 2008. Сделал бэкап базы средствами Навижена, создал новую базу на 2008 SQL сервере, опять же, средтсвами Навижена, в конце восстановления пишет что "TableData 50063 не существует". А таблица существует и лицензия позволяет ее просматривать и компилировать. В языковых настройках стоит:Language for Non-unicode programs = Russian.
Подскажите,пожалуйста, из-за чего вылетает эта ошибка? Так же на тесте можно попытаться перекомпилировать все объекты и получите "набор ошибок". Так же можно проверить данные и связи по ключам (тест БД). |
|
22.10.2009, 12:01 | #3 |
Участник
|
Все-таки дело в самой таблице 50063. У нее свойствах стоит, DataPerCompany=No и LinkedObject=Yes. В исходной(версия 4.3) базе она уже скомлированная, в списке таблиц, которые можно протестировать ее не видно, только в ObjectDesigner'e она отображается. При попытке ее скомпилировать в новой базе, после импортирования этой таблице, пишет что "TableData 50063 не существует". Протестировать базу не удается, ругается на тоже самое: TableData 50063 не существует.
|
|
22.10.2009, 13:52 | #4 |
Участник
|
Цитата:
Сообщение от Wooldoor_Sockbat
Все-таки дело в самой таблице 50063. У нее свойствах стоит, DataPerCompany=No и LinkedObject=Yes. В исходной(версия 4.3) базе она уже скомлированная, в списке таблиц, которые можно протестировать ее не видно, только в ObjectDesigner'e она отображается. При попытке ее скомпилировать в новой базе, после импортирования этой таблице, пишет что "TableData 50063 не существует". Протестировать базу не удается, ругается на тоже самое: TableData 50063 не существует.
|
|
22.10.2009, 15:06 | #5 |
Участник
|
Я тоже думаю что в нем дело. Спасибо.
|
|
22.10.2009, 15:09 | #6 |
Участник
|
У Вас в системе на 2000 SQL Server создано VIEW c наименованием = названию таблицы в NAV. Подробности что данный объект не контролируется NAV описано в руководстве по резервному копированию.
Что делать: Если переносите с данными используйте MSSQL Backup. После конверитруйте 5.0 а затем 5.1. Переносите без данных то MS SQL Management Studio заскриптуйте данное VIEW, и после создания БД средствами NAV, MS SQL Management Studio залейте в эту БД и после чего начинайте восстановление.
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица |
|
22.10.2009, 15:11 | #7 |
Administrator
|
или удалите ее нафиг, восстановите, перенесите.
|
|
13.12.2009, 07:58 | #8 |
Участник
|
LinkedObject - это связь с внешней выборкой данных из другой базы или иного источника на страром SQL 2k.
Килять данную таблицу может быть опасно для работоспособности в целом, поэтому я бы рекомендовал воссоздать вьюху на новом SQL 2005. На SQL 2k открываем Enterprise Manager (не помню точно как на SQL 2k называется, но можно вызвать из Мой Комп / Управление) (если конечно SQL не Desktop версии), открываем нашу базу, вкладка Views - там и находится ссылка из нашей таблицы (50063) - Имя_Фирмы&Имя_Таблицы. В дизайнере вьюхи можно посмотреть, на что она ссылается и перенести источник данных на новый SQL сервер. После создания базы на SQL 2005 необходимо создать в ней аналогичную вьюху. И только потом восстанавливать. Удачи! |
|
24.12.2009, 16:06 | #9 |
Участник
|
Всем, спасибо, это действительно вьюха была.
|
|