Courseiva
Question 149 of 820

DP-900 Practice Question: Identify considerations for relational data on Azure

A company has 15 on-premises SQL Server databases, each 20–40 GB, running on a single instance. They rely on cross-database queries using three-part names (e.g., DB1.dbo.table) and SQL Server Agent for maintenance. They want to migrate to Azure with minimal application changes and reduce administrative overhead. Which Azure SQL deployment option should they choose?

⚠ Common exam trap

Many candidates confuse Azure SQL Database's elastic pool with Managed Instance, not realizing that elastic pools still lack cross-database query support and SQL Server Agent, which are critical for the described workload.

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 correct because it provides near-100% compatibility with on-premises SQL Server, including support for cross-database queries using three-part names and SQL Server Agent. This allows the company to migrate with minimal application changes while offloading administrative overhead like patching and backups, which are handled by Azure.

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 elastic pool

    Why it's wrong here

    Azure SQL Database elastic pool is a PaaS option for scaling and sharing resources among multiple databases, but it operates at the server/database level, not at the instance level. It does not support cross-database queries using three-part names, SQL Server Agent, or other instance-scoped features such as Service Broker and database mail. While it can consolidate databases and manage fluctuating workloads, it fails to meet the requirement for instance-level functionality, so it is the wrong choice for these 15 on-premises databases.

    When this WOULD be correct

    A company has multiple small databases (e.g., under 2 GB each) with low and variable usage patterns, and they do not require cross-database queries or SQL Agent. They want to minimize cost and get built-in high availability. An elastic pool would be correct.

  • Azure SQL Database single database

    Why it's wrong here

    Azure SQL Database (single database) is a fully managed PaaS service that isolates each database, giving you per-database resource management and high availability. However, a single database cannot natively query other databases via three-part names, and it lacks SQL Server Agent at an instance level—scheduling would require elastic jobs or external tools. Since the scenario involves 15 databases that likely need to interact as a single instance, this option is unsuitable because it provides only database-scoped features, not instance-scoped ones.

    When this WOULD be correct

    A scenario where an application uses a single database (no cross-database queries) and does not require SQL Server Agent, such as a new cloud-native app with independent databases, and the goal is to minimize cost and management overhead.

  • Azure SQL Managed Instance

    Why this is correct

    Azure SQL Managed Instance is the correct choice because it is a PaaS offering that provides near-100% compatibility with on-premises SQL Server, including instance-level features such as cross-database queries using three-part names, SQL Server Agent, linked servers, and CLR. You get the administrative benefits of Azure (automated backups, patching, and high availability) without sacrificing the instance-scoped functionality these 15 databases likely rely on. This makes it ideal for lift-and-shift migrations where you need reduced overhead but full SQL Server instance behavior.

  • SQL Server on Azure Virtual Machines

    Why it's wrong here

    SQL Server on Azure Virtual Machines is an IaaS service that offers full control and complete SQL Server functionality, including cross-database queries and SQL Server Agent. However, because it is IaaS, you are responsible for managing the operating system, applying SQL Server and Windows patches, configuring backups, and setting up high availability—all of which increase administrative overhead. This directly contradicts the stated goal of reducing administrative tasks, making it an incorrect option even though it technically supports all required features.

    When this WOULD be correct

    This option is correct when the question specifies a need for full control over the SQL Server environment, such as requiring custom configurations, third-party agents, or legacy dependencies that are not supported in PaaS offerings, and when the team is willing to handle OS and SQL Server maintenance.

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 is a PaaS offering that provides near-100% compatibility with on-premises SQL Server, including instance-level features such as cross-database queries using three-part names, SQL Server Agent, linked servers, and CLR. You get the administrative benefits of Azure (automated backups, patching, and high availability) without sacrificing the instance-scoped functionality these 15 databases likely rely on. This makes it ideal for lift-and-shift migrations where you need reduced overhead but full SQL Server instance behavior.

Azure SQL Database elastic poolWrong answer — click to see why

Why this is wrong here

Azure SQL Database (single or elastic pool) does not support cross-database queries using three-part names, which the company relies on. It also lacks SQL Server Agent, so maintenance jobs would need to be reimplemented.

★ When this WOULD be the correct answer

A company has multiple small databases (e.g., under 2 GB each) with low and variable usage patterns, and they do not require cross-database queries or SQL Agent. They want to minimize cost and get built-in high availability. An elastic pool would be correct.

Why candidates choose this

Candidates may think elastic pool reduces administrative overhead and cost, but overlook the critical requirement for cross-database queries and SQL Agent, which are not supported in Azure SQL Database.

Azure SQL Database single databaseWrong answer — click to see why

Why this is wrong here

Azure SQL Database single database does not support cross-database queries using three-part names or SQL Server Agent, so it cannot meet the requirements for minimal application changes and maintenance automation.

★ When this WOULD be the correct answer

A scenario where an application uses a single database (no cross-database queries) and does not require SQL Server Agent, such as a new cloud-native app with independent databases, and the goal is to minimize cost and management overhead.

Why candidates choose this

Candidates may think Azure SQL Database is the default PaaS choice for reducing administrative overhead, overlooking the specific need for cross-database queries and agent jobs that are only available in Managed Instance.

SQL Server on Azure Virtual MachinesWrong answer — click to see why

Why this is wrong here

SQL Server on Azure VMs requires you to manage the OS, SQL Server, and backups, increasing administrative overhead. It also does not natively support cross-database queries with three-part names as seamlessly as Azure SQL Managed Instance, and you would need to configure linked servers or other workarounds.

★ When this WOULD be the correct answer

This option is correct when the question specifies a need for full control over the SQL Server environment, such as requiring custom configurations, third-party agents, or legacy dependencies that are not supported in PaaS offerings, and when the team is willing to handle OS and SQL Server maintenance.

Why candidates choose this

Candidates may think that migrating to VMs is the simplest lift-and-shift approach with minimal application changes, overlooking the administrative overhead and the fact that Azure SQL Managed Instance provides similar compatibility with less management.

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?”

About these practice questions

Courseiva creates original exam-style practice questions with explanations and wrong-answer analysis. It does not publish real exam questions, exam dumps, or protected exam content. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

Last reviewed: Jun 11, 2026

Question Discussion

Share a tip, memory trick, or ask about the reasoning behind this question. Do not post real exam questions, leaked content, braindumps, or copyrighted exam material. Comments are moderated and may be removed without notice.

Loading comments…

Sign in to join the discussion.

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.