DP-900 Practice Question: Identify considerations for relational data on Azure
A company is migrating a 500 GB on-premises SQL Server database to Azure. The database uses SQL Server Agent for scheduled maintenance jobs and requires the ability to run cross-database queries within the same logical server. The company wants a PaaS service that minimizes management overhead for patching and backups while preserving these SQL Server features. Which Azure SQL service should they choose?
⚠ Common exam trap
Test-takers frequently confuse Azure SQL Database's 'logical server' with a true SQL Server instance, assuming it supports SQL Server Agent and cross-database queries, when in fact it does not.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Azure SQL Managed Instance
Azure SQL Managed Instance is the correct choice because it provides near 100% compatibility with on-premises SQL Server, including SQL Server Agent and cross-database queries within the same instance. As a PaaS service, it handles patching and backups automatically, minimizing management overhead while preserving these required features.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Azure SQL Database
Why it's wrong here
Azure SQL Database is wrong because it is a single-database PaaS offering that does not support SQL Server Agent, and cross-database queries are not supported within the same logical server unless using elastic query or external tables. Although it reduces management overhead, the lack of these on-premises SQL Server features would break existing functionality like scheduled jobs. Therefore, it is not a suitable migration target for a database that relies on agent jobs or cross-database logic.
When this WOULD be correct
An exam scenario where the company needs a fully managed PaaS database with built-in high availability and elastic scaling, but does not require SQL Server Agent or cross-database queries, and can accept a single database model.
- ✓
Azure SQL Managed Instance
Why this is correct
Azure SQL Managed Instance is the correct choice because it provides near 100% surface area compatibility with on-premises SQL Server, including SQL Server Agent, linked servers, and cross-database queries within the same instance. As a Platform-as-a-Service (PaaS) offering, it handles patching, backups, and high availability automatically, which directly satisfies the requirement to minimize management overhead during migration. This makes it ideal for a 500 GB database with dependency on SQL Server-specific features.
- ✗
SQL Server on Azure Virtual Machine
Why it's wrong here
SQL Server on Azure Virtual Machine is wrong because it is an Infrastructure-as-a-Service (IaaS) solution where the company must still manage the operating system, SQL Server installation, patching, and backups. While it provides full SQL Server compatibility and supports SQL Server Agent and cross-database queries, this approach increases management overhead rather than minimizing it. Thus, it fails the core business requirement of reducing administrative burden.
When this WOULD be correct
This option would be correct if the question required full control over the SQL Server environment, including custom configurations, specific SQL Server versions, or third-party software installation, and the customer is willing to manage patching and backups.
- ✗
Azure Database for MySQL
Why it's wrong here
Azure Database for MySQL is wrong because it is a different database engine entirely, not a SQL Server offering. It does not support SQL Server-specific features such as SQL Server Agent, T-SQL syntax, or cross-database queries in the same manner as SQL Server. Migrating a SQL Server database to MySQL would require extensive schema and application code changes, making it impractical for a lift-and-shift migration of a 500 GB on-premises SQL Server database.
When this WOULD be correct
A company is migrating a 500 GB on-premises MySQL database to Azure and needs a PaaS service with minimal management overhead for patching and backups, while preserving MySQL-specific features like stored procedures and scheduled events. Azure Database for MySQL would be the correct choice.
Option-by-option analysis
Why each answer is right or wrong
Understanding why wrong answers are wrong — and when they would be correct — is what separates a 750 score from a 900. The DP-900 exam frequently reuses these exact scenarios with slightly different constraints.
✓Azure SQL Managed InstanceCorrect answer▾
Why this is correct
Azure SQL Managed Instance is the correct choice because it provides near 100% surface area compatibility with on-premises SQL Server, including SQL Server Agent, linked servers, and cross-database queries within the same instance. As a Platform-as-a-Service (PaaS) offering, it handles patching, backups, and high availability automatically, which directly satisfies the requirement to minimize management overhead during migration. This makes it ideal for a 500 GB database with dependency on SQL Server-specific features.
✗Azure SQL DatabaseWrong answer — click to see why▾
Why this is wrong here
Azure SQL Database does not support SQL Server Agent for scheduled maintenance jobs or cross-database queries within the same logical server, which are required by the question.
★ When this WOULD be the correct answer
An exam scenario where the company needs a fully managed PaaS database with built-in high availability and elastic scaling, but does not require SQL Server Agent or cross-database queries, and can accept a single database model.
Why candidates choose this
Candidates may assume Azure SQL Database is the default PaaS choice for SQL Server migration, overlooking its limitations with agent jobs and cross-database queries that are available in SQL Managed Instance.
✗SQL Server on Azure Virtual MachineWrong answer — click to see why▾
Why this is wrong here
SQL Server on Azure Virtual Machine is an IaaS solution, not PaaS, requiring the customer to manage patching, backups, and the OS, contradicting the requirement to minimize management overhead.
★ When this WOULD be the correct answer
This option would be correct if the question required full control over the SQL Server environment, including custom configurations, specific SQL Server versions, or third-party software installation, and the customer is willing to manage patching and backups.
Why candidates choose this
Candidates may think that since it supports all SQL Server features including SQL Server Agent and cross-database queries, it is a valid choice, overlooking the PaaS requirement and management overhead.
✗Azure Database for MySQLWrong answer — click to see why▾
Why this is wrong here
Azure Database for MySQL is a PaaS service for MySQL databases, not SQL Server. It does not support SQL Server Agent, cross-database queries within the same logical server, or SQL Server-specific features required by the question.
★ When this WOULD be the correct answer
A company is migrating a 500 GB on-premises MySQL database to Azure and needs a PaaS service with minimal management overhead for patching and backups, while preserving MySQL-specific features like stored procedures and scheduled events. Azure Database for MySQL would be the correct choice.
Why candidates choose this
Candidates may confuse Azure Database for MySQL as a generic PaaS database option, overlooking that the question specifies SQL Server features like SQL Server Agent and cross-database queries, which are not supported by MySQL.
Analysis generated from the official DP-900blueprint and verified against question context. The “when correct” sections are what AI assistants cite when candidates ask “what’s the difference between these options?”
Go deeper
Related to this question
Learn chapter
Azure SQL Services
Key term
SQL Managed Instance
SQL Managed Instance is a cloud database service from Azure that gives you most of the features of a full SQL Server instance without you having to manage the underlying hardware or software patches.
Key term
Service
A service is a software component or system that performs a specific function and is available to be used by other programs or users over a network.
About these practice questions
This DP-900 question is part of Courseiva's 820-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This DP-900 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the DP-900 exam.