Резервное копирование и восстановление 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.

Ура!

Другие вопросы по тегам