Hi,Radhai Krish
If you must perform cross-version migration in one step, it is generally recommended to manually migrate specific objects from the master and msdb databases, such as logins, jobs, maintenance plans, database mail, alerts, etc., rather than directly migrating the entire database.- master(Logins and User Database Roles and Permissions, Server-Level Configurations,, and Maintenance Plans):
Transfer logins and passwords between instances of SQL Server
- msdb(Jobs,DBMail,Alerts,Operators......):
Jobs:
Using SSMS to Export Job Scripts:
- Open SQL Server Management Studio
- Expand
SQL Server Agent -> Jobs
- Right-click the job you need to migrate, select "Script Job as" -> "CREATE To" -> "New Query Editor Window"
- Copy the generated script and execute it on the target server
DBMail:
Generate Database Mail Configuration Script
EXEC msdb.dbo.sysmail_help_configure_sp;
EXEC msdb.dbo.sysmail_help_profile_sp;
EXEC msdb.dbo.sysmail_help_account_sp;
EXEC msdb.dbo.sysmail_help_principalprofile_sp;
........
Manually migrating the msdb and master databases is an extremely complex process that depends on the architecture of the original database.
The best recommendation here is to install the same version of the database on the new server. Then, back up and restore the databases, and finally perform an in-place upgrade to the corresponding version.
Best Regards,
Mikey Qiao
If you're satisfied with the answer, don't forget to "Accept it," as this will help others who have similar questions to yours.