Skip to content

Commit 7208fd0

Browse files
authored
Linux updates for GA (#35853)
1 parent a1f14cd commit 7208fd0

11 files changed

Lines changed: 82 additions & 4 deletions
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
author: rwestMSFT
3+
ms.author: randolphwest
4+
ms.date: 11/18/2025
5+
ms.service: sql
6+
ms.topic: include
7+
ms.custom:
8+
- linux-related-content
9+
---
10+
| `MSSQL_PID` | Edition |
11+
| --- | --- |
12+
| `Evaluation` | SQL Server Evaluation edition |
13+
| `Developer` | SQL Server Developer edition |
14+
| `Express` | SQL Server Express edition |
15+
| `Web` | SQL Server Web edition |
16+
| `Standard` | SQL Server Standard edition |
17+
| `Enterprise` | This legacy option represents Enterprise edition Server + Client Access License (CAL) based licensing, and is limited to a maximum of 20 cores per SQL Server instance. `Enterprise` isn't available for new agreements. You should choose `EnterpriseCore` when you wish to deploy Enterprise edition. |
18+
| `EnterpriseCore` | SQL Server Enterprise Core edition. `EnterpriseCore` represents the core-based server licensing model with no core limits. For more information, see [Compute capacity limits by edition of SQL Server](../../sql-server/compute-capacity-limits-by-edition-of-sql-server.md). |
19+
| `A product key` | If you specify a product key, it must be in the form of `#####-#####-#####-#####-#####`, where `#` is a number or a letter. |
20+
21+
For more information about these editions, see [SQL Server editions](../../sql-server/editions-and-components-of-sql-server-2025.md#sql-server-editions).
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
author: rwestMSFT
3+
ms.author: randolphwest
4+
ms.date: 11/18/2025
5+
ms.service: sql
6+
ms.topic: include
7+
ms.custom:
8+
- linux-related-content
9+
---
10+
| `MSSQL_PID` | Edition |
11+
| --- | --- |
12+
| `Evaluation` | SQL Server Evaluation edition |
13+
| `Express` | SQL Server Express edition |
14+
| `StandardDeveloper` | SQL Server Developer edition |
15+
| `Standard` | SQL Server Standard edition |
16+
| `EnterpriseDeveloper` | SQL Server Developer edition |
17+
| `Enterprise` | This legacy option represents Enterprise edition Server + Client Access License (CAL) based licensing, and is limited to a maximum of 20 cores per SQL Server instance. `Enterprise` isn't available for new agreements. You should choose `EnterpriseCore` when you wish to deploy Enterprise edition. |
18+
| `EnterpriseCore` | SQL Server Enterprise Core edition. `EnterpriseCore` represents the core-based server licensing model with no core limits. For more information, see [Compute capacity limits by edition of SQL Server](../../sql-server/compute-capacity-limits-by-edition-of-sql-server.md). |
19+
| `A product key` | If you specify a product key, it must be in the form of `#####-#####-#####-#####-#####`, where `#` is a number or a letter. |
20+
21+
For more information about these editions, see [SQL Server editions](../../sql-server/editions-and-components-of-sql-server-2025.md#sql-server-editions).
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
author: rwestMSFT
3+
ms.author: randolphwest
4+
ms.date: 11/18/2025
5+
ms.service: sql
6+
ms.topic: include
7+
ms.custom:
8+
- linux-related-content
9+
---
10+
When you deploy a container for [!INCLUDE [sssql25-md](../../includes/sssql25-md.md)] or a later version, use `MSSQL_PID=DeveloperStandard` for Standard Developer edition, and `MSSQL_PID=Developer` for Enterprise Developer edition.

docs/linux/quickstart-install-connect-wsl-2.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,8 @@ docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" \
162162
-d mcr.microsoft.com/mssql/server:2022-latest
163163
```
164164

165+
[!INCLUDE [editions-sql-server-developer](includes/editions-sql-server-developer.md)]
166+
165167
> [!NOTE]
166168
> [!INCLUDE [password-complexity](includes/password-complexity.md)]
167169
@@ -179,6 +181,8 @@ docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" \
179181
-d mcr.microsoft.com/mssql/server:2022-latest
180182
```
181183

184+
[!INCLUDE [editions-sql-server-developer](includes/editions-sql-server-developer.md)]
185+
182186
Even if you run the `wsl --terminate` command, the data isn't lost. When you start up WSL again and run the `docker run` command to deploy using the `sql_volume` volume, it still has all the data intact.
183187

184188
If you want to delete the persisted volume, make sure that the container using the volume is stopped and removed, and run the following command.

docs/linux/quickstart-sql-server-containers-azure.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,8 @@ You create a manifest to describe the container, based on the SQL Server [mssql-
336336

337337
- MSSQL_PID `value: "Developer"`: Sets the container to run SQL Server Developer edition. Developer edition isn't licensed for production data. If the deployment is for production use, set the appropriate edition (`Enterprise`, `Standard`, or `Express`). For more information, see [How to license SQL Server](https://www.microsoft.com/sql-server/sql-server-2022-pricing).
338338

339+
[!INCLUDE [editions-sql-server-developer](includes/editions-sql-server-developer.md)]
340+
339341
- `persistentVolumeClaim`: This value requires an entry for `claimName:` that maps to the name used for the persistent volume claim. This tutorial uses `mssql-data`.
340342

341343
- `name: MSSQL_SA_PASSWORD`: Configures the container image to set the `sa` password, as defined in this section.

docs/linux/sql-server-linux-configure-environment-variables.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ You can use several different environment variables to configure [!INCLUDE [ssno
3030
| --- | --- |
3131
| `ACCEPT_EULA` | Set the `ACCEPT_EULA` variable to any value to confirm your acceptance of the [End-User Licensing Agreement](https://go.microsoft.com/fwlink/?LinkId=746388). Required setting for the SQL Server image. |
3232
| `MSSQL_SA_PASSWORD` | Configure the `sa` password.<br /><br />The `SA_PASSWORD` environment variable is deprecated. Use `MSSQL_SA_PASSWORD` instead. |
33-
| `MSSQL_PID` | Set the SQL Server edition or product key. Possible values include:<br /><br />`Evaluation`<br />`Developer`<br />`Express`<br />`Web`<br />`Standard`<br />`Enterprise` <sup>1</sup><br />`EnterpriseCore` <sup>1</sup><br />`A product key`<br /><br />If specifying a product key, it must be in the form of #####-#####-#####-#####-#####, where '#' is a number or a letter. |
33+
| `MSSQL_PID` | Set the [SQL Server edition](../sql-server/editions-and-components-of-sql-server-2025.md#sql-server-editions) or product key. Possible values are listed in the following [SQL Server editions](#sql-server-editions) table. If you specify a product key, it must be in the form of `#####-#####-#####-#####-#####`, where `#` is a number or a letter. |
3434
| `MSSQL_LCID` | Sets the language ID to use for SQL Server. For example, 1036 is French. |
3535
| `MSSQL_COLLATION` | Sets the default collation for SQL Server. This overrides the default mapping of language ID (LCID) to collation. |
3636
| `MSSQL_MEMORY_LIMIT_MB` | Sets the maximum amount of memory (in MB) that SQL Server can use. By default, it's 80% of the total physical memory. |
@@ -46,7 +46,15 @@ You can use several different environment variables to configure [!INCLUDE [ssno
4646
| `MSSQL_MASTER_LOG_FILE` | Sets the location of the `master` database log file. Must be named `mastlog.ldf` until first run of SQL Server. |
4747
| `MSSQL_ERROR_LOG_FILE` | Sets the location of the `errorlog` files. For example, `/var/opt/mssql/log/errorlog`. |
4848

49-
<sup>1</sup> The legacy `Enterprise` license represents Enterprise edition with Server + Client Access License (CAL) based licensing, and is limited to a maximum of 20 cores per SQL Server instance. `Enterprise` isn't available for new agreements. You should choose `EnterpriseCore` when you wish to deploy Enterprise edition. `EnterpriseCore` represents the core-based server licensing model with no core limits. For more information, see [Compute capacity limits by edition of SQL Server](../sql-server/compute-capacity-limits-by-edition-of-sql-server.md).
49+
### SQL Server editions
50+
51+
:::moniker range="<=sql-server-ver16 || <=sql-server-linux-ver16"
52+
[!INCLUDE [editions-sql-server-2022-earlier-versions](includes/editions-sql-server-2022-earlier-versions.md)]
53+
:::moniker-end
54+
55+
:::moniker range=">=sql-server-ver17 || >=sql-server-linux-ver17"
56+
[!INCLUDE [editions-sql-server-2025-later-versions](includes/editions-sql-server-2025-later-versions.md)]
57+
:::moniker-end
5058

5159
## Use with initial setup
5260

@@ -72,6 +80,8 @@ This example `docker` command uses the following environment variables to create
7280

7381
- `MSSQL_PID` specifies the freely licensed Developer Edition of SQL Server for non-production use.
7482

83+
[!INCLUDE [editions-sql-server-developer](includes/editions-sql-server-developer.md)]
84+
7585
- `MSSQL_SA_PASSWORD` sets a strong password. [!INCLUDE [password-complexity](includes/password-complexity.md)]
7686

7787
- `MSSQL_TCP_PORT` sets the TCP port that SQL Server listens on to 1234. This means that instead of mapping port 1433 (default) to a host port, the custom TCP port must be mapped with the `-p 1234:1234` command in this example.
@@ -146,6 +156,8 @@ docker run -e ACCEPT_EULA=Y -e MSSQL_PID="Developer" -e MSSQL_SA_PASSWORD="<pass
146156

147157
::: moniker-end
148158

159+
[!INCLUDE [editions-sql-server-developer](includes/editions-sql-server-developer.md)]
160+
149161
> [!CAUTION]
150162
> [!INCLUDE [password-complexity](includes/password-complexity.md)]
151163

docs/linux/sql-server-linux-containers-deploy-helm-charts-kubernetes.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@ Deploy SQL Server using the following command. The deployment name is customizab
9595
helm install mssql-latest-deploy . --set ACCEPT_EULA.value=Y --set MSSQL_PID.value=Developer
9696
```
9797

98+
[!INCLUDE [editions-sql-server-developer](includes/editions-sql-server-developer.md)]
99+
98100
In the previous example, the chart and its files are in the current directory, represented by the period (`.`). You can specify the path of the chart if you prefer.
99101

100102
If successful, you see similar output:

docs/linux/sql-server-linux-docker-container-deployment.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,8 @@ docker run --name sqlenterprise ^
386386
> [!IMPORTANT]
387387
> By passing the value `Y` to the environment variable `ACCEPT_EULA` and an edition value to `MSSQL_PID`, you express that you have a valid and existing license for the edition and version of SQL Server that you intend to use. You also agree that your use of SQL Server software running in a container image will be governed by the terms of your SQL Server license.
388388
389+
[!INCLUDE [editions-sql-server-developer](includes/editions-sql-server-developer.md)]
390+
389391
For a full list of possible values for `MSSQL_PID`, see [Configure SQL Server settings with environment variables on Linux](sql-server-linux-configure-environment-variables.md).
390392

391393
<a id="multiple"></a>

docs/linux/sql-server-linux-docker-container-troubleshooting.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,8 @@ docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<password>" -e "MSSQL_PID=De
307307

308308
::: moniker-end
309309

310+
[!INCLUDE [editions-sql-server-developer](includes/editions-sql-server-developer.md)]
311+
310312
> [!CAUTION]
311313
> [!INCLUDE [password-complexity](includes/password-complexity.md)]
312314

docs/linux/sql-server-linux-editions-and-components-2025.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ You can install just the [!INCLUDE [ssnoversion-md](../includes/ssnoversion-md.m
6565
| --- | --- |
6666
| [!INCLUDE [ssDEnoversion](../includes/ssdenoversion-md.md)] | [!INCLUDE [ssDEnoversion](../includes/ssdenoversion-md.md)] includes the [!INCLUDE [ssDE](../includes/ssde-md.md)], the core service for storing, processing, and securing data, replication, Full-Text Search, tools for managing relational and XML data, and in database analytics integration. |
6767

68-
**Developer, Enterprise Core, and Evaluation editions**
68+
**Enterprise Developer, Standard Developer, Enterprise Core, and Evaluation editions**
6969

7070
For features supported by Enterprise Developer, Standard Developer, Enterprise Core, and Evaluation editions, see features listed for the SQL Server Enterprise edition in the following tables.
7171

0 commit comments

Comments
 (0)