I我在Docker-Compose上运行SQL Server Standard Edition。 我已经在构图环境变量上应用了许可证,但在查询中,它表明许可类型已禁用。 选择 serverpr ...

问题描述 投票:0回答:1
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

here is the result

无用的确定性。许可信息未保留或维护 由SQL Server产品。总是返回禁用

Https://learn.microsoft.com/en-us/sql/sql/t-sql/functions/serverproperty-transact-sql?view = sql-server-ver16&redrectedfrom =msdn
sql-server docker docker-compose licensing
1个回答
0
投票
不需要使用您从经销商那里收到的许可证激活代码。如果要使用它,请将其分配给MSSQL_PID,而不是MSSQL_LICENSE环境变量。

https://learn.microsoft.com/en-us/sql/linux/sql-server-server-linux-configure-environment-variables?view = sql-server-ver16

码头图像基本上是通过允许您简单地指定要使用的版本而不是提供激活键来“预激活”的。 但要理解的关键是,激活密钥不是许可证,您根本不必使用它,也不是在每个许可服务器上使用其他的。 您可以像在软件资产管理系统或Excel文件一样跟踪您的许可证清单和对服务器的许可证映射。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.