Резервное копирование и восстановление Navision DB/Company с использованием SQL/.NET
В своей работе мне приходится много заниматься резервным копированием и восстановлением NAV-компаний, чтобы создавать новые компании, аналогичные предыдущим. Я планирую создать приложение.net, чтобы сделать работу. В основном автоматизируют повторяющиеся вещи, но проблема в том, что мы используем Navision 2009 R2, и я не могу найти способ резервного копирования и восстановления базы данных / компании NAV в 2009 R2 с использованием.Net/SQL. Есть ли способ сделать это?
2 ответа
Как уже говорилось, нет способа автоматизировать его с помощью скрипта. При выполнении резервного копирования / восстановления Nav делает много вещей, кроме создания еще одного набора таблиц. Он создает ключи / представления, добавляет записи в системные таблицы, такие как Company (где хранится список компаний).
Из твоего вопроса я не могу понять, зачем тебе резервная компания, чтобы создать подобную. Потому что после этого вам придется очистить все бухгалтерские книги и т. Д. Зачем копировать данные, чтобы все-таки стереть?
Альтернативный подход, который вы можете использовать для быстрого решения проблемы создания новой компании, заключается в создании кодового блока в Nav, который заполнит вновь созданную компанию всеми необходимыми данными. Взгляни на кодовый блок 2 Company-Initialize
, При запуске он создает пустые записи во всех важных таблицах настроек и заполняет выбор отчета. Вы можете изменить его или создать аналогичную, которая будет заполнять установочные таблицы вашими значениями по умолчанию, или скопировать их из другой компании, которую вы указали в качестве параметра (используйте для этого changecompany).
Вот еще одна вещь, которую я нашел:
В более ранних версиях Microsoft Dynamics NAV можно было создать таблицу с помощью функции INSERT (Запись), чтобы добавить запись в таблицу 2000000006, таблицу Company. В Microsoft Dynamics NAV 2013 не поддерживается создание компании с помощью функции INSERT. Вы должны создавать компании, используя окно New Company в среде разработки.
Это означает, что в вашей версии вы даже можете автоматически создавать новую компанию из упомянутого мной кодового блока.
Также с Nav 2013 R2 появились новые возможности. Вы можете использовать параметры командной строки finsql.exe для создания компании ( или). А затем вызовите кодовый блок Nav из скрипта PowerShell, чтобы заполнить его данными.
Нет способа сделать резервную копию NAV компании с помощью SQL. Вы можете сделать резервную копию только всей базы данных.
Если вы хотите сделать резервную копию отдельной компании, вам нужно использовать встроенную резервную копию с использованием файлов fbk (Инструменты -> Резервное копирование)
С NAV 2015 вы можете создавать резервные копии \ восстанавливать компании из RoleTailored\Windows Client.
Ура!