SELECT
SERVERPROPERTY('LicenseType') as Licensetype,
SERVERPROPERTY('NumLicenses') as LicenseNumber,
SERVERPROPERTY('productversion') as Productverion,
SERVERPROPERTY ('productlevel')as ProductLevel,
SERVERPROPERTY ('edition') as SQLEdition,@@VERSION as SQLversion
在这里,我正在共享撰写文件:
version: '3.8'
services:
mssqlserver:
image: mcr.microsoft.com/mssql/server:2022-latest
container_name: mssql_server
restart: unless-stopped
ports:
- "hostport:1433"
environment:
- ACCEPT_EULA=Y
- MSSQL_PID=Standard
- MSSQL_SA_PASSWORD=pass
- MSSQL_LICENSE=license_key
volumes:
- hostpath:/var/opt/mssql/data
- hostpath:/var/opt/mssql/log
- hostpath:/var/opt/mssql/backup
networks:
- mssql_network
networks:
mssql_network:
driver: bridge
无用的确定性。许可信息未保留或维护 由SQL Server产品。总是返回禁用
Https://learn.microsoft.com/en-us/sql/sql/t-sql/functions/serverproperty-transact-sql?view = sql-server-ver16&redrectedfrom =msdn不需要使用您从经销商那里收到的许可证激活代码。如果要使用它,请将其分配给MSSQL_PID,而不是MSSQL_LICENSE环境变量。 https://learn.microsoft.com/en-us/sql/linux/sql-server-server-linux-configure-environment-variables?view = sql-server-ver16
码头图像基本上是通过允许您简单地指定要使用的版本而不是提供激活键来“预激活”的。 但要理解的关键是,激活密钥不是许可证,您根本不必使用它,也不是在每个许可服务器上使用其他的。 您可以像在软件资产管理系统或Excel文件一样跟踪您的许可证清单和对服务器的许可证映射。