DP-900 Practice Question: Identify considerations for relational data on Azure
A company plans to migrate an on-premises SQL Server database to Azure. The database uses SQL Server Agent jobs for scheduled maintenance and relies on linked servers to query data from another SQL Server instance. It also performs cross-database queries within the same instance. The company wants a fully managed PaaS service that requires minimal application changes and provides automated backups and patching. Which Azure SQL service should they choose?
⚠ Common exam trap
A common mix-up: candidates confuse Azure SQL Database's limited feature set with the full SQL Server engine compatibility of Azure SQL Managed Instance, assuming all PaaS offerings support agent jobs and linked servers when only Managed Instance does.
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
✓
B. Azure SQL Managed Instance
Azure SQL Managed Instance is the correct choice because it provides near 100% compatibility with on-premises SQL Server, including support for SQL Server Agent jobs, linked servers, and cross-database queries within the same instance. It is a fully managed PaaS service that offers automated backups and patching, minimizing application changes during migration.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
A. Azure SQL Database (single database)
Why it's wrong here
Azure SQL Database (single database) is a fully managed PaaS offering, but it loses many on-premises SQL Server instance-level capabilities. It does not support SQL Server Agent (only Elastic Jobs with limitations), linked servers, or native cross-database queries, and using it would require rearchitecting the application to use elastic queries or external tables. This contradicts the goal of a simple migration, so it is not the best choice.
When this WOULD be correct
A company wants a fully managed PaaS database with minimal management overhead, does not need SQL Server Agent jobs or linked servers, and requires only a single database with automated backups and patching.
- ✓
B. Azure SQL Managed Instance
Why this is correct
Azure SQL Managed Instance is the correct PaaS choice because it provides near-complete compatibility with on-premises SQL Server, including SQL Server Agent jobs, linked servers, Service Broker, and cross-database queries. These instance-scoped features are preserved while Azure automatically handles patching, backups, and high availability, making it a fully managed lift-and-shift target with minimal application changes.
- ✗
C. SQL Server on Azure Virtual Machines
Why it's wrong here
SQL Server on Azure Virtual Machines is an IaaS solution that provides full SQL Server features like Agent and linked servers, but it is not fully managed. The company would be responsible for managing the operating system, SQL Server patching, backups, and configuring high availability, which adds significant administrative overhead. Since the requirement emphasizes a fully managed service, this option is incorrect.
When this WOULD be correct
This option would be correct if the company needs full control over the SQL Server environment, requires custom configurations not supported in PaaS (e.g., SQL Server Agent jobs with OS-level dependencies, linked servers to on-premises or non-Azure sources, or cross-database queries that exceed PaaS limitations), or must lift-and-shift existing applications with minimal changes without migrating to a PaaS service.
- ✗
D. Azure SQL Database elastic pool
Why it's wrong here
Azure SQL Database elastic pool is essentially a collection of single databases sharing a common pool of resources. It inherits the same limitations as a single Azure SQL Database: no SQL Server Agent, no linked servers, and no cross-database queries between databases in the pool unless you resort to elastic query with external data sources. It does not offer instance-level compatibility, so it fails to meet the migration requirements.
When this WOULD be correct
A company needs to manage multiple databases with varying and unpredictable usage patterns, wants to optimize cost by sharing resources among them, and does not require instance-level features like SQL Agent jobs or linked servers.
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.
✓B. Azure SQL Managed InstanceCorrect answer▾
Why this is correct
Azure SQL Managed Instance is the correct PaaS choice because it provides near-complete compatibility with on-premises SQL Server, including SQL Server Agent jobs, linked servers, Service Broker, and cross-database queries. These instance-scoped features are preserved while Azure automatically handles patching, backups, and high availability, making it a fully managed lift-and-shift target with minimal application changes.
✗A. Azure SQL Database (single database)Wrong answer — click to see why▾
Why this is wrong here
Azure SQL Database (single database) does not support SQL Server Agent jobs, linked servers, or cross-database queries, which are required by the scenario.
★ When this WOULD be the correct answer
A company wants a fully managed PaaS database with minimal management overhead, does not need SQL Server Agent jobs or linked servers, and requires only a single database with automated backups and patching.
Why candidates choose this
Candidates may think Azure SQL Database is the default PaaS option for SQL Server migration, overlooking the specific features like Agent jobs and linked servers that are only available in Azure SQL Managed Instance.
✗C. SQL Server on Azure Virtual MachinesWrong answer — click to see why▾
Why this is wrong here
SQL Server on Azure VMs is an IaaS solution requiring manual patching, backups, and management of the OS and SQL Server, contradicting the requirement for a fully managed PaaS service with automated backups and patching.
★ When this WOULD be the correct answer
This option would be correct if the company needs full control over the SQL Server environment, requires custom configurations not supported in PaaS (e.g., SQL Server Agent jobs with OS-level dependencies, linked servers to on-premises or non-Azure sources, or cross-database queries that exceed PaaS limitations), or must lift-and-shift existing applications with minimal changes without migrating to a PaaS service.
Why candidates choose this
Candidates may think that since the on-premises database uses SQL Server Agent jobs and linked servers, a VM provides the most compatibility without realizing that Azure SQL Managed Instance also supports these features as a PaaS service.
✗D. Azure SQL Database elastic poolWrong answer — click to see why▾
Why this is wrong here
Azure SQL Database elastic pool does not support SQL Server Agent jobs, linked servers, or cross-database queries within the same instance, which are required by the company's existing database.
★ When this WOULD be the correct answer
A company needs to manage multiple databases with varying and unpredictable usage patterns, wants to optimize cost by sharing resources among them, and does not require instance-level features like SQL Agent jobs or linked servers.
Why candidates choose this
Candidates may think elastic pools are a fully managed PaaS option that can handle multiple databases, but they overlook the specific instance-level features needed for the migration.
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
Data Roles and Core Concepts
Key term
Data
Data is raw, unprocessed information, like numbers, words, or measurements, that can be stored, processed, and analyzed by computers.
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.
About these practice questions
One of 820 original DP-900 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. 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.