Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server - Linux
In questa guida di avvio rapido viene installato SQL Server 2017 (14.x) in Ubuntu 18.04. Sarà quindi possibile connettersi con sqlcmd per creare il primo database ed eseguire query.
Per altre informazioni sulle piattaforme supportate, vedere Note sulla versione per SQL Server 2017 in Linux.
In questa guida di avvio rapido viene installato SQL Server 2019 (15.x) in Ubuntu 20.04. Sarà quindi possibile connettersi con sqlcmd per creare il primo database ed eseguire query.
Per altre informazioni sulle piattaforme supportate, vedere Note sulla versione per SQL Server 2019 in Linux.
In questa guida di avvio rapido viene installato SQL Server 2022 (16.x) in Ubuntu 20.04 o 22.04. Sarà quindi possibile connettersi con sqlcmd per creare il primo database ed eseguire query.
Per altre informazioni sulle piattaforme supportate, vedere Note sulla versione per SQL Server 2022 in Linux.
In questa guida introduttiva si installa SQL Server 2025 (17.x) in Ubuntu 22.04. Sarà quindi possibile connettersi con sqlcmd per creare il primo database ed eseguire query.
Nota
Ubuntu 24.04 è supportato in anteprima per SQL Server 2025 (17.x). Attualmente è disponibile solo l'edizione Enterprise Evaluation di 180 giorni.
Per ulteriori informazioni sulle piattaforme supportate, consultare le note sulla versione per SQL Server 2025 su Linux.
Suggerimento
Questa esercitazione richiede l'input dell'utente e una connessione Internet. Se ti interessano le procedure di installazione automatica o offline, vedi Linee guida per l'installazione di SQL Server in Linux.
Attenzione
La password deve seguire i criteri password predefiniti di SQL Server. Per impostazione predefinita, la password deve essere composta da almeno otto caratteri e contenere caratteri di tre delle quattro categorie seguenti: lettere maiuscole, lettere minuscole, cifre in base 10 e simboli. Le password possono contenere fino a 128 caratteri. Usare password il più possibile lunghe e complesse.
Prerequisiti
È necessario un computer Ubuntu 18.04 con almeno 2 GB di memoria.
Per installare Ubuntu 18.04 nel computer in uso, passare a https://releases.ubuntu.com/18.04/. È anche possibile creare macchine virtuali Ubuntu in Azure. Vedere Esercitazione: creare e gestire macchine virtuali Linux con l'interfaccia della riga di comando di Azure.
È necessario un computer Ubuntu 20.04 con almeno 2 GB di memoria.
Per installare Ubuntu 20.04 nel computer in uso, passare a https://releases.ubuntu.com/20.04/. È anche possibile creare macchine virtuali Ubuntu in Azure. Vedere Esercitazione: creare e gestire macchine virtuali Linux con l'interfaccia della riga di comando di Azure.
È necessario un computer Ubuntu 20.04 con almeno 2 GB di memoria.
Per installare Ubuntu 20.04 nel computer in uso, passare a https://releases.ubuntu.com/20.04/. È anche possibile creare macchine virtuali Ubuntu in Azure. Vedere Esercitazione: creare e gestire macchine virtuali Linux con l'interfaccia della riga di comando di Azure.
È necessario avere un computer Ubuntu 22.04 con almeno 2 GB di memoria.
Per installare Ubuntu 22.04 nel proprio computer, passare a https://releases.ubuntu.com/22.04/. È anche possibile creare macchine virtuali Ubuntu in Azure. Vedere Esercitazione: creare e gestire macchine virtuali Linux con l'interfaccia della riga di comando di Azure.
Se in precedenza è stata installata una versione di anteprima di SQL Server, è necessario rimuovere il repository precedente prima di seguire questa procedura. Per altre informazioni, vedere Configurare i repository per l'installazione e l'aggiornamento di SQL Server in Linux.
Il sottosistema Windows per Linux non è supportato come destinazione di installazione per SQL Server.
Per altri requisiti di sistema, vedere Requisiti di sistema per SQL Server su Linux.
Installare SQL Server
Per configurare SQL Server in Ubuntu e installare il pacchetto mssql-server, eseguire i comandi seguenti in un terminale.
Importare le chiavi GPG del repository pubblico:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascRegistrare il repository SQL Server per Ubuntu:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list)"Suggerimento
Per installare una versione diversa di SQL Server, vedere le versioni di SQL Server 2019 (15.x),SQL Server 2022 (16.x)o SQL Server 2025 (17.x) di questo articolo.
Eseguire i comandi seguenti per installare SQL Server:
sudo apt-get update sudo apt-get install -y mssql-serverAl termine dell'installazione del pacchetto, eseguire
mssql-conf setupe seguire le istruzioni per impostare la password e scegliere l'edizionesa. Occorre ricordare che le edizioni di SQL Server seguenti sono concesse in licenza gratuitamente: Evaluation, Developer ed Express.sudo /opt/mssql/bin/mssql-conf setupAttenzione
La password deve seguire i criteri password predefiniti di SQL Server. Per impostazione predefinita, la password deve essere composta da almeno otto caratteri e contenere caratteri di tre delle quattro categorie seguenti: lettere maiuscole, lettere minuscole, cifre in base 10 e simboli. Le password possono contenere fino a 128 caratteri. Usare password il più possibile lunghe e complesse.
Al termine della configurazione, verificare che il servizio sia in esecuzione:
systemctl status mssql-server --no-pagerSe si prevede di connettersi in modalità remota, potrebbe essere necessario aprire anche la porta TCP di SQL Server (per impostazione predefinita, la 1433) sul firewall.
Importare le chiavi GPG del repository pubblico:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascRegistrare il repository SQL Server per Ubuntu:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"Suggerimento
Per installare una versione diversa di SQL Server, vedere le versioni di SQL Server 2017 (14.x),SQL Server 2022 (16.x)o SQL Server 2025 (17.x) di questo articolo.
Eseguire i comandi seguenti per installare SQL Server:
sudo apt-get update sudo apt-get install -y mssql-serverAl termine dell'installazione del pacchetto, eseguire
mssql-conf setupe seguire le istruzioni per impostare la password e scegliere l'edizionesa. Occorre ricordare che le edizioni di SQL Server seguenti sono concesse in licenza gratuitamente: Evaluation, Developer ed Express.sudo /opt/mssql/bin/mssql-conf setupAttenzione
La password deve seguire i criteri password predefiniti di SQL Server. Per impostazione predefinita, la password deve essere composta da almeno otto caratteri e contenere caratteri di tre delle quattro categorie seguenti: lettere maiuscole, lettere minuscole, cifre in base 10 e simboli. Le password possono contenere fino a 128 caratteri. Usare password il più possibile lunghe e complesse.
Al termine della configurazione, verificare che il servizio sia in esecuzione:
systemctl status mssql-server --no-pagerSe si prevede di connettersi in modalità remota, potrebbe essere necessario aprire anche la porta TCP di SQL Server (per impostazione predefinita, la 1433) sul firewall.
Importare le chiavi GPG del repository pubblico:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascRegistrare il repository SQL Server per Ubuntu:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"Suggerimento
Per installare una versione diversa di SQL Server, vedere le versioni di SQL Server 2017 (14.x),SQL Server 2019 (15.x)o SQL Server 2025 (17.x) di questo articolo.
Eseguire i comandi seguenti per installare SQL Server:
sudo apt-get update sudo apt-get install -y mssql-serverAl termine dell'installazione del pacchetto, eseguire
mssql-conf setupe seguire le istruzioni per impostare la password e scegliere l'edizionesa. Occorre ricordare che le edizioni di SQL Server seguenti sono concesse in licenza gratuitamente: Evaluation, Developer ed Express.sudo /opt/mssql/bin/mssql-conf setupAttenzione
La password deve seguire i criteri password predefiniti di SQL Server. Per impostazione predefinita, la password deve essere composta da almeno otto caratteri e contenere caratteri di tre delle quattro categorie seguenti: lettere maiuscole, lettere minuscole, cifre in base 10 e simboli. Le password possono contenere fino a 128 caratteri. Usare password il più possibile lunghe e complesse.
Al termine della configurazione, verificare che il servizio sia in esecuzione:
systemctl status mssql-server --no-pagerSe si prevede di connettersi in modalità remota, potrebbe essere necessario aprire anche la porta TCP di SQL Server (per impostazione predefinita, la 1433) sul firewall.
Scarica la chiave pubblica, esegui la conversione da ASCII in formato GPG e scrivila nel percorso richiesto:
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpgSe viene visualizzato un avviso relativo alla chiave pubblica non disponibile, è possibile usare il comando seguente:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascScarica e registra manualmente il repository SQL Server per Ubuntu:
curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2025.list | sudo tee /etc/apt/sources.list.d/mssql-server-2025.listSuggerimento
Per installare una versione diversa di SQL Server, vedere le versioni di SQL Server 2017 (14.x),SQL Server 2019 (15.x)o SQL Server 2022 (16.x) di questo articolo.
Eseguire i comandi seguenti per installare SQL Server:
sudo apt-get update sudo apt-get install -y mssql-serverAl termine dell'installazione del pacchetto, eseguire
mssql-conf setupe seguire le istruzioni per impostare la password e scegliere l'edizionesa. Occorre ricordare che le edizioni di SQL Server seguenti sono concesse in licenza gratuitamente: Evaluation, Developer ed Express.sudo /opt/mssql/bin/mssql-conf setupAttenzione
La password deve seguire i criteri password predefiniti di SQL Server. Per impostazione predefinita, la password deve essere composta da almeno otto caratteri e contenere caratteri di tre delle quattro categorie seguenti: lettere maiuscole, lettere minuscole, cifre in base 10 e simboli. Le password possono contenere fino a 128 caratteri. Usare password il più possibile lunghe e complesse.
Al termine della configurazione, verificare che il servizio sia in esecuzione:
systemctl status mssql-server --no-pagerSe si prevede di connettersi in modalità remota, potrebbe essere necessario aprire anche la porta TCP di SQL Server (per impostazione predefinita, la 1433) sul firewall.
A questo punto, SQL Server è in esecuzione nel computer Ubuntu ed è pronto per l'uso.
Disabilitare l'account sa come procedura consigliata
Quando ci si connette all'istanza di SQL Server usando l'account amministratore di sistema (sa) per la prima volta dopo l'installazione, è importante seguire questi passaggi e quindi disabilitare immediatamente l'account come procedura consigliata per la sa sicurezza.
Creare un nuovo account di accesso e impostarlo come membro del ruolo del server sysadmin.
A seconda che si disponga di un contenitore o di una distribuzione non contenitore, abilitare autenticazione di Windows e creare un nuovo account di accesso basato su Windows e aggiungerlo al ruolo del server sysadmin.
In caso contrario, creare un account di accesso usando l'autenticazione di SQL Server e aggiungerlo al ruolo del server sysadmin.
Connessione all'istanza di SQL Server usando il nuovo account di accesso creato.
Disabilita l'account
sa, come raccomandato per le migliori pratiche di sicurezza.
Installare gli strumenti da riga di comando di SQL Server
Per creare un database, è necessario connettersi con uno strumento in grado di eseguire istruzioni Transact-SQL in SQL Server. La procedura seguente installa gli strumenti da riga di comando di SQL Server: utilità sqlcmd e utilità bcp.
Segui questa procedura per installare mssql-tools18 in Ubuntu.
- Ubuntu 24.04 è supportato in anteprima a partire da SQL Server 2025 (17.x).
- Ubuntu 22.04 è supportato a partire da SQL Server 2022 (16.x) CU 10.
- Ubuntu 20.04 è supportato a partire da SQL Server 2019 (15.x) CU 10.
- Ubuntu 18.04 è supportato a partire da SQL Server 2019 (15.x) CU 3.
Immettere la modalità utente con privilegi avanzati.
sudo suImportare le chiavi GPG del repository pubblico.
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascRegistrare il repository Microsoft per Ubuntu.
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.listUscire dalla modalità utente con privilegi avanzati.
exit
Aggiornare l'elenco di origini ed eseguire il comando di installazione con il pacchetto per sviluppatori unixODBC.
sudo apt-get update sudo apt-get install mssql-tools18 unixodbc-devPer effettuare l'aggiornamento alla versione più recente di mssql-tools, eseguire i comandi seguenti:
sudo apt-get update sudo apt-get install mssql-tools18Facoltativo: aggiungere
/opt/mssql-tools18/bin/allaPATHvariabile di ambiente in una shell Bash.Per rendere sqlcmd e bcp accessibili dalla shell Bash per le sessioni di accesso, modificare
PATHnel~/.bash_profilefile con il comando seguente:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profilePer rendere sqlcmd e bcp accessibili dalla shell Bash per le sessioni interattive/non di accesso, modificare
PATHnel file~/.bashrccon il comando seguente:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Connettersi localmente
Nella procedura seguente viene usato sqlcmd per connettersi in locale alla nuova istanza di SQL Server.
Attenzione
La password deve seguire i criteri password predefiniti di SQL Server. Per impostazione predefinita, la password deve essere composta da almeno otto caratteri e contenere caratteri di tre delle quattro categorie seguenti: lettere maiuscole, lettere minuscole, cifre in base 10 e simboli. Le password possono contenere fino a 128 caratteri. Usare password il più possibile lunghe e complesse.
Eseguire sqlcmd con i parametri per il nome di Server SQL (
-S), il nome utente (-U) e la password (-P). In questa esercitazione ci si connette in locale, quindi il nome del server èlocalhost. Il nome utente èsae la password è quella specificata per l'account durante l'installazionesa.sqlcmd -S localhost -U sa -P '<password>'Nota
Le versioni più recenti di sqlcmd sono protette per impostazione predefinita. Per altre informazioni sulla crittografia della connessione, vedere l’utilità sqlcmd per Windows e Connessione con sqlcmd per Linux e macOS. Se la connessione non riesce, è possibile aggiungere l'opzione
-Noa sqlcmd per specificare che la crittografia è facoltativa, non obbligatoria.È possibile omettere la password nella riga di comando perché venga richiesto di immetterla.
Se successivamente si decide di connettersi da remoto, specifica il nome del computer o l'indirizzo IP per il parametro
-Se assicurati che la porta 1433 sia aperta nel firewall.Se riuscito, dovresti accedere a un prompt dei comandi sqlcmd:
1>.Se si verifica un errore di connessione, provare a diagnosticare il problema dal messaggio di errore. Rivedere poi i consigli per la risoluzione dei problemi di connessione.
Creare e interrogare i dati
Nelle sezioni seguenti viene descritto l'uso di sqlcmd per creare un nuovo database, aggiungere dati ed eseguire una query semplice.
Per altre informazioni sulla scrittura di istruzioni e query Transact-SQL, vedere Esercitazione: Scrivere istruzioni Transact-SQL.
Creare un nuovo database
La seguente procedura consente di creare un nuovo database denominato TestDB.
Dal prompt dei comandi sqlcmd incollare il comando seguente di Transact-SQL per creare un database di test:
CREATE DATABASE TestDB;Nella riga successiva scrivere una query perché vengano restituiti i nomi di tutti database nel server:
SELECT Name FROM sys.databases;I due comandi precedenti non vengono eseguiti immediatamente. È necessario digitare
GOin una nuova riga per eseguire i comandi precedenti:GO
Inserire i dati
Creare poi una nuova tabella dbo.Inventory e inserire due nuove righe.
Dal prompt dei comandi sqlcmd, passare al contesto del nuovo database
TestDB:USE TestDB;Creare una nuova tabella denominata
dbo.Inventory:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR (50), quantity INT, PRIMARY KEY (id) );Inserire i dati nella nuova tabella:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);Digitare
GOper eseguire i comandi precedenti:GO
Selezionare i dati
A questo punto, eseguire una query per restituire i dati dalla tabella dbo.Inventory.
Dal prompt dei comandi sqlcmd, immettere una query che restituisca le righe dalla tabella
dbo.Inventoryin cui la quantità è maggiore di 152:SELECT * FROM dbo.Inventory WHERE quantity > 152;Eseguire il comando seguente:
GO
Uscire dal prompt dei comandi sqlcmd
Per terminare la sessione sqlcmd, digitare QUIT:
QUIT
Pratiche migliori per le prestazioni
Dopo l'installazione di SQL Server in Linux, esaminare le procedure consigliate per configurare Linux e SQL Server in modo da ottimizzare le prestazioni per gli scenari di produzione. Per altre informazioni, vedere Procedure consigliate per le prestazioni e linee guida per la configurazione per SQL Server in Linux.
Strumenti dati multipiattaforma
Oltre a sqlcmd, è possibile usare gli strumenti multipiattaforma seguenti per gestire SQL Server:
| Strumento | Descrizione |
|---|---|
| Visual Studio Code | Editor di codice GUI multipiattaforma che esegue istruzioni Transact-SQL con l'estensione MSSQL. |
| PowerShell | Strumento multipiattaforma di automazione e configurazione basato sui cmdlet. |
| mssql-cli | Interfaccia della riga di comando multipiattaforma per l'esecuzione di comandi Transact-SQL. |
Connettersi da Windows
Gli strumenti di SQL Server in Windows consentono di connettersi alle istanze di SQL Server in Linux nello stesso modo in cui si connettono a qualsiasi istanza remota di SQL Server.
Se si dispone di un computer Windows in grado di connettersi al computer Linux, provare gli stessi passaggi descritti in questo articolo da un prompt dei comandi di Windows che esegue sqlcmd. È necessario usare il nome o l'indirizzo IP del computer Linux di destinazione invece di localhost e assicurarsi che la porta TCP 1433 sia aperta nel computer di SQL Server. Nel caso di problemi di connessione da Windows, vedere i consigli per la risoluzione dei problemi di connessione.
Per altri strumenti che vengono eseguiti in Windows, ma si connettono a SQL Server in Linux, vedere:
Altri scenari di distribuzione
Per altri scenari di installazione, vedere le risorse seguenti:
- Aggiornamento: informazioni su come aggiornare un'installazione esistente di SQL Server in Linux
- Disinstallazione: disinstallare SQL Server in Linux
- Installazione automatica: informazioni su come creare uno script per eseguire l'installazione senza interazioni
- Installazione offline: informazioni su come scaricare manualmente i pacchetti per l'installazione offline
Per le risposte alle domande frequenti, vedere Domande frequenti su SQL Server in Linux.
Contenuto correlato
- Eseguire la migrazione di un database di SQL Server da Windows a Linux usando il backup e ripristino
Contribuire alla documentazione di SQL
Sapevi che puoi modificare il contenuto SQL da solo? L'autore delle modifiche contribuirà a migliorare la documentazione e verrà accreditato come collaboratore alla realizzazione della pagina.
Per altre informazioni, vedere Modificare la documentazione di Microsoft Learn.