A company is migrating a legacy on-premises database to Azure. They require the ability to run cross-database queries within the same logical server, full control over database collation settings, and want to minimize management overhead for infrastructure patching. The database size is under 1 TB and they do not need instance-level features like SQL Agent jobs or linked servers. Which Azure SQL offering should they choose?
Azure SQL Database is a PaaS service that handles patching, supports elastic query for cross-database queries, and allows collation settings on a per-database level. It does not include SQL Agent or linked servers, which are not required here.
Why this answer
Azure SQL Database is the correct choice because it supports cross-database queries within the same logical server via elastic queries, allows full control over database-level collation settings, and is a fully managed Platform-as-a-Service (PaaS) offering that handles infrastructure patching automatically. With a database size under 1 TB and no need for instance-level features like SQL Agent jobs or linked servers, Azure SQL Database meets all requirements while minimizing management overhead.
Exam trap
The trap here is that candidates often confuse Azure SQL Database with Azure SQL Managed Instance, assuming that cross-database queries require instance-level features like linked servers, but Azure SQL Database supports this via elastic queries without the need for instance-level management.
Why the other options are wrong
Azure SQL Managed Instance provides instance-level features like SQL Agent jobs and linked servers, which the company does not need, and it does not support cross-database queries within the same logical server as easily as Azure SQL Database's elastic query. Additionally, it has more management overhead than Azure SQL Database.
SQL Server on Azure VMs requires you to manage patching and infrastructure, contradicting the requirement to minimize management overhead. It also does not support cross-database queries within the same logical server without linked servers, which is not desired.
Azure Synapse SQL pool is designed for large-scale data warehousing and analytics, not for general-purpose transactional workloads. It lacks support for cross-database queries within the same logical server and does not provide full control over database collation settings.