В моей работе мне нужно сделать много резервных копий и восстановление NAV-компаний, чтобы создавать новые компании, похожие на предыдущую компанию. Я планирую создать приложение .net для выполнения задания. В основном автоматизируйте повторяющиеся вещи, но проблема заключается в том, что Navision, который мы используем, - это 2009 R2, и я не могу найти способ резервного копирования и восстановления базы данных/компании NAV в 2009 R2 с использованием .Net/SQL. Есть ли способ сделать это?Резервное копирование и восстановление Navision DB/Company с использованием SQL/.NET
ответ
Как сказано, нет возможности автоматизировать его с помощью скрипта. При выполнении резервного копирования/восстановления Nav делает много вещей, кроме создания другого набора таблиц. Он создает ключи/представления, добавляет записи в системные таблицы, такие как Company (где хранится список компаний).
С вашего вопроса я не могу понять, зачем нужна резервная компания для создания аналогичной. Потому что после этого вам придется очистить все регистры и т. Д. Зачем копировать данные, чтобы просто стереть их?
Альтернативный подход, который можно использовать для решения проблемы создания новой компании, заключается в том, чтобы создать кодовый блок в Nav, который заполнит вновь созданную компанию всеми необходимыми данными. Взгляните на codeunit 2 Company-Initialize
. При запуске он создает пустые записи во всех важных таблицах настроек и заполняет выбор отчета. Вы можете изменить его или создать аналогичный, который будет заполнять таблицы настроек вашими значениями по умолчанию или скопировать их из другой компании, которую вы предоставляете в качестве параметра (используйте для этого changecompany).
Вот еще один thing, что я нашел:
В более ранних версиях Microsoft Dynamics NAV, вы можете создать таблицу, используя INSERT функции (Запись), чтобы добавить запись в таблицу 2000000006, таблица компании. В Microsoft Dynamics NAV 2013 это не поддерживается для создания компании с помощью функции INSERT. Вы, , должны создавать компании, используя окно новой компании в среде разработки .
Это означает, что в вашей версии вы даже можете создать новую Компанию автоматически из упомянутого мною кода.
Также с Nav 2013 R2 есть новый capabilities. Вы можете использовать параметры comandline для finsql.exe до create company (or). А затем invoke Nav codeunit из сценария PowerShell, чтобы заполнить его данными.
Невозможно создать резервную копию NAV-компании, использующей SQL. Вы можете создать резервную копию всей базы данных.
Если вы хотите сделать резервную копию в отдельную компанию вам нужно использовать встроенные резервное копирование с помощью Fbk файлов (Tools -> Резервное копирование)
С СЧА 2015 вы можете резервное копирование \ восстановления компании от клиента RoleTailored \ Windows.
Cheers!
Могу ли я написать сценарий, который содержит только резервные копии связанных с компанией таблиц? Будет ли это работать? Я также слышал, что есть некоторые DLL, которые я могу помочь мне в взаимодействии с NAV. Есть ли у вас какие-либо идеи? – Yogeshwar
Мне нужно скопировать компании в новую базу данных не одну и ту же базу данных, и у меня есть блок спертого кода, чтобы уничтожить все данные из записей в книге. Но мне нужны все данные таблицы настройки. Я попытаюсь следовать предложенному вами подходу. – Yogeshwar