title | description | author | ms.author | ms.date | ms.service | ms.subservice | ms.topic | ms.custom | |
---|---|---|---|---|---|---|---|---|---|
Develop and Deploy SQL Server databases for Linux | Microsoft Docs |
SQL Server Data Tools with Visual Studio is a powerful development and database lifecycle management environment for SQL Server on Linux. |
rwestMSFT |
randolphwest |
07/15/2024 |
sql |
linux |
install-set-up-deploy |
|
[!INCLUDE SQL Server - Linux]
SQL Server Data Tools (SSDT) turns Visual Studio into a powerful development and database lifecycle management (DLM) environment for SQL Server on Linux. You can develop, build, test, and publish your database from a source-controlled project. Like you develop your application code.
-
If you haven't already installed Visual Studio on your Windows machine, Download and Install Visual Studio. If you don't have a Visual Studio license, Visual Studio Community edition is a free, fully featured IDE for students, open-source, and individual developers.
-
During the Visual Studio installation, select Custom for the Choose the type of installation option. Select Next
-
Select Microsoft SQL Server Data Tools, Git for Windows, and GitHub Extension for Visual Studio from the feature selection list.
:::image type="content" source="media/sql-server-linux-develop-use-ssdt/ssdt-setup.png" alt-text="Screenshot of SSDT setup." lightbox="media/sql-server-linux-develop-use-ssdt/ssdt-setup.png":::
-
Continue and finish the installation of Visual Studio. It can take a few minutes.
SQL Server on Linux is supported by SSDT version 17.0 or later.
-
Launch Visual Studio.
-
Select Team Explorer on the View menu.
-
Select New in Local Git Repository section on the Connect page.
:::image type="content" source="media/sql-server-linux-develop-use-ssdt/git-repository.png" alt-text="Screenshot of the Local Git Repository section with the New option called out.":::
-
Select Create. After the local Git repository is created, double-click SSDTRepo.
-
Select New in the Solutions section. Select SQL Server under Other Languages node in the New Project dialog.
:::image type="content" source="media/sql-server-linux-develop-use-ssdt/new-project.png" alt-text="Screenshot of the Solutions section with the New option and SQL Server option called out." lightbox="media/sql-server-linux-develop-use-ssdt/new-project.png":::
-
Type in TutorialDB for the name and select OK to create a new database project.
-
Select Solution Explorer on the View menu.
-
Open the database project menu by right-clicking on TutorialDB in Solution Explorer.
-
Select Table under Add.
:::image type="content" source="media/sql-server-linux-develop-use-ssdt/create-table.png" alt-text="Screenshot showing how to create a new table using Add > Table." lightbox="media/sql-server-linux-develop-use-ssdt/create-table.png":::
-
Using table designer, add two columns, Name
nvarchar(50)
and Locationnvarchar(50)
, as shown in the picture. SSDT generates theCREATE TABLE
script as you add the columns in the designer.:::image type="content" source="media/sql-server-linux-develop-use-ssdt/add-columns.png" alt-text="Screenshot of the table designer with the Name and Location values called out." lightbox="media/sql-server-linux-develop-use-ssdt/add-columns.png":::
-
Save the Table1.sql file.
-
Open the database project menu on TutorialDB and select Build. SSDT compiles .sql source code files in your project and builds a Data-tier Application package (dacpac) file. This can be used to publish a database to your SQL Server instance on Linux.
:::image type="content" source="media/sql-server-linux-develop-use-ssdt/build.png" alt-text="Screenshot showing the TutorialDB with the Build option called out." lightbox="media/sql-server-linux-develop-use-ssdt/build.png":::
-
Check the build success message in Output window in Visual Studio.
-
Open the database project menu on TutorialDB and select Publish.
-
Select Edit to select your SQL Server instance on Linux.
:::image type="content" source="media/sql-server-linux-develop-use-ssdt/publish-dialog.png" alt-text="Screenshot showing the Publish option with the Edit option called out." lightbox="media/sql-server-linux-develop-use-ssdt/publish-dialog.png":::
-
On the connection dialog, type in the IP address or host name of your SQL Server instance on Linux, user name and password.
:::image type="content" source="media/sql-server-linux-develop-use-ssdt/connection-dialog.png" alt-text="Screenshot showing the connection dialog." lightbox="media/sql-server-linux-develop-use-ssdt/connection-dialog.png":::
-
Select the Publish button on the publish dialog.
-
Check the publish status in the Data Tools Operations window.
-
Select View Results or View Script to see details of the database publish result on your SQL Server on Linux.
:::image type="content" source="media/sql-server-linux-develop-use-ssdt/publish-result.png" alt-text="Screenshot showing the publish result with View Script and View Result called out." lightbox="media/sql-server-linux-develop-use-ssdt/publish-result.png":::
You've successfully created a new database on SQL Server instance on Linux and learned the basics of developing a database with a source-controlled database project.