Configurare le impostazioni di SQL Server con le variabili di ambiente in LinuxConfigure SQL Server settings with environment variables on Linux

QUESTO ARGOMENTO SI APPLICA A: noSQL Server su WindowssìSQL Server su LinuxnoDatabase SQL di AzurenoAzure SQL Data WarehousenoParallel Data Warehouse THIS TOPIC APPLIES TO: noSQL Server on WindowsyesSQL Server on LinuxnoAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

Per configurare SQL Server 2017 in Linux, è possibile utilizzare diverse variabili di ambiente diverso.You can use several different environment variables to configure SQL Server 2017 on Linux. Queste variabili vengono utilizzate in due scenari:These variables are used in two scenarios:

Suggerimento

Se è necessario configurare SQL Server dopo questi scenari di installazione, vedere configurare SQL Server in Linux con lo strumento mssql conf.If you need to configure SQL Server after these setup scenarios, see Configure SQL Server on Linux with the mssql-conf tool.

Variabili di ambienteEnvironment variables

Variabile di ambienteEnvironment variable DescriptionDescription
ACCEPT_EULAACCEPT_EULA Accettare il contratto di licenza di SQL Server quando è impostato su un valore (ad esempio, ' Y').Accept the SQL Server license agreement when set to any value (for example, 'Y').
MSSQL_SA_PASSWORDMSSQL_SA_PASSWORD Configurare la password dell'utente amministratore.Configure the SA user password.
MSSQL_PIDMSSQL_PID Impostare la chiave di prodotto o edizione di SQL Server.Set the SQL Server edition or product key. I valori possibili includono:Possible values include:
Copia di valutazioneEvaluation
SviluppatoreDeveloper
ExpressExpress
WebWeb
StandardStandard
EnterpriseEnterprise
Un codice product keyA product key

Se si specifica un codice product key, deve essere nel formato # # #-# # #-# # #-# # #-# # #, dove '#' è un numero o una lettera.If specifying a product key, it must be in the form of #####-#####-#####-#####-#####, where '#' is a number or a letter.
MSSQL_LCIDMSSQL_LCID Imposta l'ID di lingua da usare per SQL Server.Sets the language ID to use for SQL Server. Ad esempio 1036 è il francese.For example 1036 is French.
MSSQL_COLLATIONMSSQL_COLLATION Imposta le regole di confronto predefinito per SQL Server.Sets the default collation for SQL Server. Esegue l'override il mapping predefinito degli id di lingua (LCID) per le regole di confronto.This overrides the default mapping of language id (LCID) to collation.
MSSQL_MEMORY_LIMIT_MBMSSQL_MEMORY_LIMIT_MB Imposta la quantità massima di memoria (in MB) che è possibile utilizzare SQL Server.Sets the maximum amount of memory (in MB) that SQL Server can use. Per impostazione predefinita è 80% della memoria fisica totale.By default it is 80% of the total physical memory.
MSSQL_TCP_PORTMSSQL_TCP_PORT Configurare la porta TCP in ascolto di SQL Server su (valore predefinito 1433).Configure the TCP port that SQL Server listens on (default 1433).
MSSQL_IP_ADDRESSMSSQL_IP_ADDRESS Impostare l'indirizzo IP.Set the IP address. Attualmente, l'indirizzo IP deve essere IPv4 stile (0.0.0.0).Currently, the IP address must be IPv4 style (0.0.0.0).
MSSQL_BACKUP_DIRMSSQL_BACKUP_DIR Impostare il percorso di directory di backup predefinito.Set the Default backup directory location.
MSSQL_DATA_DIRMSSQL_DATA_DIR Passare alla directory in cui vengono creati i nuovi file di dati di SQL Server database (con estensione mdf).Change the directory where the new SQL Server database data files (.mdf) are created.
MSSQL_LOG_DIRMSSQL_LOG_DIR Passare alla directory in cui vengono creati i nuovi file di log (ldf) del database di SQL Server.Change the directory where the new SQL Server database log (.ldf) files are created.
MSSQL_DUMP_DIRMSSQL_DUMP_DIR Passare alla directory in cui SQL Server verrà depositare il dump della memoria e altri file di risoluzione dei problemi per impostazione predefinita.Change the directory where SQL Server will deposit the memory dumps and other troubleshooting files by default.
MSSQL_ENABLE_HADRMSSQL_ENABLE_HADR Abilitare gruppi di disponibilità.Enable Availability Groups.

Esempio: la configurazione inizialeExample: initial setup

Questo esempio viene eseguito mssql-conf setup con configurato le variabili di ambiente.This example runs mssql-conf setup with configured environment variables. Vengono specificate le variabili di ambiente seguenti:The following environment variables are specified:

  • ACCEPT_EULA accetta il contratto di licenza.ACCEPT_EULA accepts the end user license agreement.
  • MSSSQL_PID specifica liberamente con licenza Developer Edition di SQL Server per non di produzione.MSSSQL_PID specifies the freely licensed Developer Edition of SQL Server for non-production use.
  • MSSQL_SA_PASSWORD imposta una password complessa.MSSQL_SA_PASSWORD sets a strong password.
  • MSSQL_TCP_PORT imposta la porta TCP di SQL Server è in ascolto al 1234.MSSQL_TCP_PORT sets the TCP port that SQL Server listens on to 1234.
sudo ACCEPT_EULA='Y' MSSQL_PID='Developer' MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' MSSQL_TCP_PORT=1234 /opt/mssql/bin/mssql-conf setup

Esempio: DockerExample: Docker

Questo comando di docker esempio Usa le seguenti variabili di ambiente per creare un nuovo contenitore 2017 di SQL Server:This example docker command uses the following environment variables to create a new SQL Server 2017 container:

  • ACCEPT_EULA accetta il contratto di licenza.ACCEPT_EULA accepts the end user license agreement.
  • MSSSQL_PID specifica liberamente con licenza Developer Edition di SQL Server per non di produzione.MSSSQL_PID specifies the freely licensed Developer Edition of SQL Server for non-production use.
  • MSSQL_SA_PASSWORD imposta una password complessa.MSSQL_SA_PASSWORD sets a strong password.
  • MSSQL_TCP_PORT imposta la porta TCP di SQL Server è in ascolto al 1234.MSSQL_TCP_PORT sets the TCP port that SQL Server listens on to 1234. Ciò significa che invece di mapping la porta 1433 (valore predefinito) a una porta di host, la porta TCP personalizzata deve essere mappata con il -p 1234:1234 comando in questo esempio.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.

Se si eseguono Docker su Linux/macOS, utilizzare la sintassi seguente con le virgolette singole:If you are running Docker on Linux/macOS, use the following syntax with single quotes:

docker run -e ACCEPT_EULA=Y -e MSSQL_PID='Developer' -e MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d microsoft/mssql-server-linux:2017-latest

Se si esegue Docker in Windows, utilizzare la sintassi seguente con le virgolette doppie:If you are running Docker on Windows, use the following syntax with double quotes:

docker run -e ACCEPT_EULA=Y -e MSSQL_PID="Developer" -e MSSQL_SA_PASSWORD="<YourStrong!Passw0rd>" -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d microsoft/mssql-server-linux:2017-latest

Nota

Il processo di esecuzione le edizioni di produzione in contenitori è leggermente diverso.The process for running production editions in containers is slightly different. Per ulteriori informazioni, vedere eseguire produzione immagini contenitore.For more information, see Run production container images.

Passaggi successiviNext steps

Per altre impostazioni di SQL Server non è elencate qui, vedere configurare SQL Server in Linux con lo strumento mssql conf.For other SQL Server settings not listed here, see Configure SQL Server on Linux with the mssql-conf tool.

Per ulteriori informazioni su come installare ed eseguire SQL Server in Linux, vedere installazione di SQL Server in Linux.For more information on how to install and run SQL Server on Linux, see Install SQL Server on Linux.