AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX Blogs
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.12.2021, 23:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,644 / 848 (80) +++++++
Регистрация: 28.10.2006
PowerShell and SQL scripts for Database Refreshing in a Devbox
Источник: http://alexvoy.blogspot.com/2021/12/...-database.html
==============

Say you created a new database AxDB_TEST2 and restored a test environment backup there.

Now you need to change the databases names so that D365FO would target a restored data.

First, you need to stop D365FO services, for example, with a similar PowerShell script.



function StopD365RelevantService()
{
$services = "DynamicsAxBatch","Microsoft.Dynamics.AX.Framework.Tools.DMF.SSISHelperService.exe","MR2012ProcessService","LCSDiagnosticClientService"
foreach ($item in $services)
{
Set-Service -Name $item -StartupType Disabled
}
Stop-Service -Name Microsoft.Dynamics.AX.Framework.Tools.DMF.SSISHelperService.exe -ErrorAction SilentlyContinue
Stop-Service -Name DynamicsAxBatch -ErrorAction SilentlyContinue
Stop-Service -Name W3SVC -ErrorAction SilentlyContinue
Stop-Service -Name MR2012ProcessService -ErrorAction SilentlyContinue
Stop-Service -Name LCSDiagnosticClientService -ErrorAction SilentlyContinue

Set-Service -Name W3SVC -StartupType Automatic
}









Then you can use the following SQL script to 'exchange' two databases.



use master
ALTER DATABASE AxDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE AxDB MODIFY NAME = AxDB_ORIG
ALTER DATABASE AxDB_ORIG SET MULTI_USER

ALTER DATABASE AxDB_TEST2 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE AxDB_TEST2 MODIFY NAME = AxDB
ALTER DATABASE AxDB SET MULTI_USER



Once it is done, get the services back to life



function StartD365RelevantService()
{
#Set-Service -Name "DynamicsAxBatch","Microsoft.Dynamics.AX.Framework.Tools.DMF.SSISHelperService.exe","W3SVC","MR2012ProcessService" -StartupType Automatic
$services = "DynamicsAxBatch","Microsoft.Dynamics.AX.Framework.Tools.DMF.SSISHelperService.exe","W3SVC","MR2012ProcessService","LCSDiagnosticClientService"
foreach ($item in $services)
{
Set-Service -Name $item -StartupType Automatic
}
#Set-Service -Name 'DynamicsAxBatch' -StartupType Automatic
Start-Service -Name Microsoft.Dynamics.AX.Framework.Tools.DMF.SSISHelperService.exe -ErrorAction SilentlyContinue
Start-Service -Name DynamicsAxBatch -ErrorAction SilentlyContinue
Start-Service -Name W3SVC -ErrorAction SilentlyContinue
Start-Service -Name MR2012ProcessService -ErrorAction SilentlyContinue
Stop-Service -Name LCSDiagnosticClientService -ErrorAction SilentlyContinue
}





Источник: http://alexvoy.blogspot.com/2021/12/...-database.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
msdynamicsworld: Azure Insights: ExpressRoute architecture; Arc-enabled SQL servers; Service Principal and PowerShell querying Blog bot DAX Blogs 0 19.10.2020 00:17
D365FO - Как обновить изображение баннера в юридическом лице используя SQL и PowerShell MarinaAX DAX: Администрирование 8 22.10.2018 22:06
jaestevan: PowerShell para la administración automática de Dynamics AX 2012 (PS-II) Blog bot DAX Blogs 0 28.06.2016 17:11
waldo: Invoke-NAVSQL: Execute SQL queries on NAV databases with PowerShell Blog bot NAV: Blogs 0 08.06.2016 03:17
Microsoft Dynamics CRM Team Blog: Microsoft Dynamics CRM and SQL Server 2012 - Better Together Blog bot Dynamics CRM: Blogs 0 08.03.2012 04:32

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:55.