DP-900 Describe an analytics workload on Azure Practice Question
Which TWO Azure services can be used to build a data pipeline that moves data from on-premises SQL Server to Azure Synapse Analytics?
⚠ Common exam trap
Candidates often confuse Azure Databricks (a data engineering and analytics platform) with a pure pipeline orchestration service, but it is correct in this context because it can read from on-prem SQL Server via JDBC and write to Synapse using the Spark Synapse connector, making it a valid alternative for building the data pipeline.
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 Data Factory
Azure Data Factory (A) is correct because it is a cloud-based ETL and data integration service that provides built-in connectors for both on-premises SQL Server (via self-hosted integration runtime) and Azure Synapse Analytics, enabling you to create, schedule, and orchestrate data pipelines that move and transform data between these sources.
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 Data Factory
Why this is correct
Azure Data Factory is a managed cloud ETL service that lets you author, schedule, and monitor data movement and transformation. It uses pipelines, linked services, datasets, and a self-hosted integration runtime to copy data from an on-premises SQL Server to Azure Synapse Analytics. With code-free pipeline orchestration, schedule triggers, and comprehensive monitoring, it is a core service for building batch data pipelines.
- ✓
Azure Databricks
Why this is correct
Azure Databricks is an Apache Spark-based unified analytics platform that supports data engineering and data science workloads via notebooks or automated jobs. You can use a JDBC connection to read from an on-premises SQL Server, apply scale-out transformations in Spark, and then write the results to Azure Synapse Analytics using the Synapse connector. This makes it a valid compute engine for building pipelines that move and transform data from source to destination.
- ✗
Azure Machine Learning
Why it's wrong here
Azure Machine Learning is a purpose-built service for the end-to-end machine learning lifecycle, including experiment tracking, model training, hyperparameter tuning, deployment, and responsible AI. It does not provide native ETL capabilities for copying or moving structured data from on-premises systems to a cloud warehouse, nor does it orchestrate scheduled data movement between sources and targets. While you could write code to move data in a notebook, that is not its intended role, and it lacks the built-in connectors and pipeline triggers of a true data integration service.
- ✗
Azure Stream Analytics
Why it's wrong here
Azure Stream Analytics is a real-time event processing engine designed to continuously query streaming data with sliding or tumbling windows, ingesting from sources like Event Hubs, IoT Hub, or Blob Storage. It is not built for batch movement from an on-premises SQL Server to a cloud data warehouse, and it does not have a self-hosted integration runtime for reading on-premises relational databases. Its SQL-like semantics focus on temporal computations over live data streams, not on orchestrating scheduled transfers or managing pipeline dependencies.
- ✗
Azure Analysis Services
Why it's wrong here
Azure Analysis Services provides enterprise-grade semantic models and in-memory tabular databases that serve as a presentation layer for business intelligence tools such as Power BI and Excel. It consumes data that has already been prepared by an ETL pipeline, and it does not orchestrate ingestion or job scheduling from on-premises sources. You can import data into a model, but the service lacks pipeline activities, triggers, and source-to-destination connectors, so it cannot be used to build a data pipeline.
Go deeper
Related to this question
Learn chapter
Data Roles and Core Concepts
Key term
Pipeline
A pipeline is an automated series of steps that takes code from development to production, ensuring quality and speed.
Key term
ETL
ETL stands for Extract, Transform, Load, a process that moves data from multiple source systems into a single database, data warehouse, or data lake for analysis and reporting.
About these practice questions
Courseiva writes every DP-900 question from scratch — 820 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or 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.