Спасибо, отличный скрипт, чтобы избежать некоторого ручного труда

Правда, вспоминается при этом фраза из м/ф "Простоквашино" в эпизоде про фотоохоту на зайца:
Цитата:
Ты теперь еще за ним полдня бегать будешь - чтобы фотографию отдать...
Собственно, а почему бы тут не развить тему автоматизации переноса транзакционной базы D365FO между средами? Кто что еще вспомнит?
- SID вашего пользователя и вообще наличие пользователя в базе. Допустим на минуточку, что тестовая среда и DevBox относятся к разным tenant-ам. Тогда даже при наличии "своей" учетки в принесенной базе, в таблице UserInfo, и наличии админской роли зайти в D365FO, скорее всего, не получится, потому что в другом тенанте у этой учетки будет другой SID. Тогда понадобится обновить провайдера и SID (если не хотим каждый раз гонять AdminUserProvisioning).
- Зашифрованные строки подключения к ПБД из Data Management (Workspaces / Data Management / Configure entity export to database) надо заводить заново, потому что сертификат для шифрования данных вы вместе с базой, скорее всего, в свой DevBox не перенесли.
- Зашифрованные пароли пользователя для некоторых типов источников DMF (Workspaces / Data Management / Configure datasource) слетели по той же причине.
- Зашифрованный пароль для аутентификации на SMTP-сервере (System administration / Setup / Email / Email parameters / SMTP settings) слетел по той же причине.
- Зашифрованные строки подключения для провайдеров валютных курсов (General ledger / Currencies / Configure exchange rate providers) слетели по той же причине.
- Регистрации приложений AAD (System administration / Setup / Azure Active Directory applications), используемые при вызове извне сервисов D365FO, вероятно, потребуют изменений, если только в регистрациях для тестовой среды не был прописан URL вашей DevBox
- Еще бы я лично выполнил truncate table для DatabaseLog, EventCUD, EventCUDLines, EventInbox, EventInboxData, SecurityObjectHistory, SysLastValue, SysClientSessions, SysServerSessions, SysSkipDatabaseLog, SysUserLog, а также для всяких там ParmLine/ParmTable/ParmUpdate-таблиц
Это вот из того, что вспомнилось и не имеет какой-то проектной специфики.
PS. а службу MR я в DevBox обычно отключаю - она только зазря ресурсы жрет и базу грузит