AZ-900 Describe Azure architecture and services Practice Question
A company wants to migrate a set of on-premises databases to Azure. They require high compatibility with SQL Server features, including cross-database queries and SQL Agent jobs. They want a PaaS solution. Which Azure service is most appropriate?
⚠ Common exam trap
Candidates often confuse Azure SQL Database (single database) with Azure SQL Managed Instance (instance-scoped features), assuming all Azure SQL PaaS offerings support SQL Agent and cross-database queries, but only Managed Instance provides these capabilities in a PaaS model.
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 SQL Server on-premises, including support for cross-database queries and SQL Agent jobs, while being a fully managed Platform-as-a-Service (PaaS) offering. This allows the company to lift-and-shift their databases without redesigning applications, meeting both the feature and PaaS requirements.
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 a PaaS offering, but it is designed for a single database or elastic pool, and it has significant limitations for migrations of an entire on-premises SQL Server estate: it does not natively support cross-database queries (except via elastic query), has limited SQL Agent functionality, and lacks instance-level features such as SQL Server Agent jobs and common language runtime (CLR) support. These constraints would require application changes and make Managed Instance a more compatible choice for a full database migration.
When this WOULD be correct
When a company needs a fully managed, scalable relational database with high availability and built-in intelligence, but does not require cross-database queries or SQL Agent jobs, Azure SQL Database is the appropriate PaaS choice.
- ✓
Azure SQL Managed Instance
Why this is correct
Azure SQL Managed Instance is a fully managed Platform-as-a-Service (PaaS) offering that provides near-complete compatibility with the on-premises SQL Server engine, including support for SQL Server Agent, cross-database queries, and database mail. It also offers automatic backups, patching, and high availability, and it supports network-level isolation via virtual network integration, making it the ideal lift-and-shift target for a set of on-premises databases with minimal application changes.
- ✗
SQL Server on Azure Virtual Machines
Why it's wrong here
SQL Server on Azure Virtual Machines is an Infrastructure-as-a-Service (IaaS) offering where you retain full control over the VM, OS, and SQL Server, but you are also responsible for managing patches, backups, and high availability. Because the requirement specifies a PaaS solution, this IaaS option does not meet the desired level of management (Microsoft handles the platform), even though it offers high compatibility for SQL Server workloads.
When this WOULD be correct
If the question required full control over the SQL Server instance, including custom configurations, OS-level access, or the need to run third-party software alongside SQL Server, then SQL Server on Azure Virtual Machines would be the correct answer.
- ✗
Azure Database for PostgreSQL
Why it's wrong here
Azure Database for PostgreSQL is a PaaS service for the PostgreSQL relational database engine, not for Microsoft SQL Server. Migrating existing SQL Server databases to it would require extensive schema changes, rewriting T-SQL queries (especially those using SQL Server-specific features like stored procedures with T-SQL), and re-implementing features such as SQL Agent jobs, making it an unsuitable target for a like-for-like SQL Server migration.
When this WOULD be correct
When a company needs a fully managed, open-source PostgreSQL database with built-in high availability and automatic backups, and does not require SQL Server-specific features.
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 AZ-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 a fully managed Platform-as-a-Service (PaaS) offering that provides near-complete compatibility with the on-premises SQL Server engine, including support for SQL Server Agent, cross-database queries, and database mail. It also offers automatic backups, patching, and high availability, and it supports network-level isolation via virtual network integration, making it the ideal lift-and-shift target for a set of on-premises databases with minimal application changes.
✗Azure SQL DatabaseWrong answer — click to see why▾
Why this is wrong here
Azure SQL Database does not support cross-database queries or SQL Agent jobs, which are required by the company's migration needs.
★ When this WOULD be the correct answer
When a company needs a fully managed, scalable relational database with high availability and built-in intelligence, but does not require cross-database queries or SQL Agent jobs, Azure SQL Database is the appropriate PaaS choice.
Why candidates choose this
Candidates may think Azure SQL Database is the default PaaS SQL offering and assume it supports all SQL Server features, overlooking its limitations in cross-database and agent functionality.
✗SQL Server on Azure Virtual MachinesWrong answer — click to see why▾
Why this is wrong here
SQL Server on Azure Virtual Machines is an IaaS solution, not PaaS, and requires manual management of the OS and SQL Server, including patching and backups. It does not meet the requirement for a PaaS solution.
★ When this WOULD be the correct answer
If the question required full control over the SQL Server instance, including custom configurations, OS-level access, or the need to run third-party software alongside SQL Server, then SQL Server on Azure Virtual Machines would be the correct answer.
Why candidates choose this
Candidates may confuse IaaS with PaaS, or assume that running SQL Server on a VM still provides the same compatibility as a managed instance, overlooking the management overhead and the fact that it is not a PaaS offering.
✗Azure Database for PostgreSQLWrong answer — click to see why▾
Why this is wrong here
Azure Database for PostgreSQL is not compatible with SQL Server features like cross-database queries and SQL Agent jobs, as it is a different database engine.
★ When this WOULD be the correct answer
When a company needs a fully managed, open-source PostgreSQL database with built-in high availability and automatic backups, and does not require SQL Server-specific features.
Why candidates choose this
Candidates may confuse PaaS database services, thinking any Azure PaaS database can support SQL Server features, or they may overlook the specific requirements for SQL Server compatibility.
Analysis generated from the official AZ-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 Regions and Geographies
Key term
PaaS
Platform as a Service (PaaS) is a cloud computing model that provides a managed platform for developers to build, run, and manage applications without dealing with the underlying infrastructure.
Key term
Feature
A feature is a distinct unit of functionality that delivers value to the user, often managed and tracked throughout the software development lifecycle.
About these practice questions
One of 981 original AZ-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 AZ-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 AZ-900 exam.