AdventureWorks sample databases

Applies to: yesSQL Server (all supported versions) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics yesParallel Data Warehouse

This article provides direct links to download AdventureWorks sample databases, as well as instructions for restoring them to SQL Server and Azure SQL Database.

For more information about samples, see the Samples GitHub repository.

Prerequisites

Download backup files

Use these links to download the appropriate sample database for your scenario.

  • OLTP data is for most typical online transaction processing workloads.
  • Data Warehouse (DW) data is for data warehousing workloads.
  • Lightweight (LT) data is a lightweight and pared down version of the OLTP sample.

If you're not sure what you need, start with the OLTP version that matches your SQL Server version.

OLTP Data Warehouse Lightweight
AdventureWorks2019.bak AdventureWorksDW2019.bak AdventureWorksLT2019.bak
AdventureWorks2017.bak AdventureWorksDW2017.bak AdventureWorksLT2017.bak
AdventureWorks2016.bak AdventureWorksDW2016.bak AdventureWorksLT2016.bak
AdventureWorks2016_EXT.bak AdventureWorksDW2016_EXT.bak N/A
AdventureWorks2014.bak AdventureWorksDW2014.bak AdventureWorksLT2014.bak
AdventureWorks2012.bak AdventureWorksDW2012.bak AdventureWorksLT2012.bak
AdventureWorks2008R2.bak AdventureWorksDW2008R2.bak N/A

Additional files can be found directly on GitHub:

Restore to SQL Server

You can use the .bak file to restore your sample database to your SQL Server instance. You can do so using the RESTORE (Transact-SQL) command, or using the graphical interface (GUI) in SQL Server Management Studio or Azure Data Studio.

If you're not familiar using SQL Server Management Studio (SSMS), you can see connect & query to get started.

To restore your database in SQL Server Management Studio, follow these steps:

  1. Download the appropriate .bak file from one of links provided in the download backup files section.

  2. Move the .bak file to your SQL Server backup location. This varies depending on your installation location, instance name and version of SQL Server. For example, the default location for a default instance of SQL Server 2019 is:

    C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup.

  3. Open SQL Server Management Studio (SSMS) and connect to your SQL Server in.

  4. Right-click Databases in Object Explorer > Restore Database... to launch the Restore Database wizard.

    Screenshot showing how to choose to restore your database by right-clicking databases in Object Explorer and then selecting Restore Database.

  5. Select Device and then select the ellipses (...) to choose a device.

  6. Select Add and then choose the .bak file you recently moved to this location. If you moved your file to this location but you're not able to see it in the wizard, this typically indicates a permissions issue - SQL Server or the user signed into SQL Server does not have permission to this file in this folder.

  7. Select OK to confirm your database backup selection and close the Select backup devices window.

  8. Check the Files tab to confirm the Restore as location and file names match your intended location and file names in the Restore Database wizard.

  9. Select OK to restore your database.

    Screenshot showing the Restore Database window with the backup set to restore highlighted and the OK option called out.

For more information on restoring a SQL Server database, see Restore a database backup using SSMS.

Deploy to Azure SQL Database

You have two options to view sample Azure SQL Database data. You can use a sample when you create a new database, or you can deploy a database from SQL Server directly to Azure using SQL Server Management Studio (SSMS).

To get sample data for Azure SQL Managed Instance instead, see restore World Wide Importers to SQL Managed Instance.

Deploy new sample database

When you create a new database in Azure SQL Database, you have the option to create a blank database, or a sample database.

Follow these steps to use a sample database to create a new database:

  1. Connect to your Azure portal.

  2. Select Create a resource in the top left of the navigation pane.

  3. Select Databases and then select SQL Database.

  4. Fill in the requested information to create your database.

  5. On the Additional settings tab, choose Sample as the existing data under Data source:

    Choose sample as the data source on the Additional settings tab in the Azure portal when creating your Azure SQL Database

  6. Select Create to create your new SQL Database, which is the restored copy of the AdventureWorksLT database.

Deploy database from SQL Server

SQL Server Management Studio provides the ability to deploy a database directly to Azure SQL Database. This method does not currently provide data validation so is intended for development and testing and should not be used for production.

To deploy a sample database from SQL Server to Azure SQL Database, follow these steps:

  1. Connect to your SQL Server in SQL Server Management Studio.

  2. If you haven't already done so, restore the sample database to SQL Server.

  3. Right-click your restored database in Object Explorer > Tasks > Deploy Database to Microsoft Azure SQL Database....

    Choose to deploy your database to Microsoft Azure SQL Database from right-clicking your database and selecting Tasks

  4. Follow the wizard to connect to Azure SQL Database and deploy your database.

Creation scripts

Instead of restoring a database, alternatively, you can use scripts to create the AdventureWorks databases regardless of version.

The below scripts can be used to create the entire AdventureWorks database:

Additional information about using the scripts can be found on GitHub.

Next steps

Once you've restored your sample database, using the following tutorials to get started with SQL Server:

Tutorials for SQL Server database engine
Connect and query with SQL Server Management Studio (SSMS)
Connect and query with Azure Data Studio