Database · 8 min read · Oct 13, 2025
Come installare Microsoft SQL Server su Debian 12

MSSQL Server o Microsoft SQL Server è un RDBMS (Relational Database Management System) sviluppato da Microsoft. Come server di database, viene utilizzato per memorizzare dati per le tue applicazioni. SQL Server è ideale per molteplici scopi delle applicazioni, puoi utilizzare MS SQL Server come database per le tue applicazioni desktop, usarlo per le tue applicazioni web o per qualsiasi piccola applicazione server.
In questa guida, ti mostreremo come installare Microsoft SQL Server 2022 Edition su un server Debian 12. Imparerai anche come installare MS SQL Tools per interagire con MS SQL Server. Inoltre, imparerai alcune query di base di MS SQL Server.
Prerequisiti
Per completare questa guida, assicurati di avere i seguenti:
- Un server Debian 12.
- Un utente non root con privilegi sudo.
Aggiungere il repository Microsoft SQL
In questa guida, utilizzeremo il nome MS SQL Server come riferimento a Microsoft SQL Server.
Prima di installare MS SQL Server, devi aggiungere il repository di MS SQL Server alla tua macchina Debian. E in questo esempio, aggiungerai il repository di MS SQL Server 2022 al tuo server Debian 12.
Prima di tutto, aggiorna il tuo repository Debian e aggiorna tutti i pacchetti utilizzando il comando.
sudo apt update && sudo apt upgradeOra installa le dipendenze dei pacchetti utilizzando il seguente comando. Digita y per confermare l’installazione.
sudo apt install gnupg2 apt-transport-https wget curl
Dopo che le dipendenze dei pacchetti sono state installate, aggiungi la chiave GPG per il repository di MS SQL Server eseguendo il comando qui sotto.
wget -q -O- https://packages.microsoft.com/keys/microsoft.asc | \
gpg --dearmor | sudo tee /usr/share/keyrings/microsoft.gpg > /dev/null 2>&1Quindi, aggiungi il repository di MS SQL Server con il comando qui sotto. In questa guida, installerai MS SQL Server 2022.
echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022 jammy main" | \
sudo tee /etc/apt/sources.list.d/mssql-server-2022.listDopo aver aggiunto la chiave GPG e il repository di MS SQL Server, utilizza il comando qui sotto per aggiornare il tuo repository Debian e recuperare le informazioni sui pacchetti per MS SQL Server.
sudo apt update
Installazione di Microsoft SQL Server
Ora che hai aggiunto il repository di MS SQL Server al tuo sistema Debian, installiamolo tramite il gestore pacchetti APT. In questo caso, installerai MS SQL Server 2022 sul tuo server Debian.
Installa MS SQL Server 2022 utilizzando il comando apt qui sotto. Quando ti viene chiesto di confermare, inserisci y e premi INVIO per confermare.
sudo apt install mssql-server
Alla fine di questo processo, vedrai le istruzioni per completare l’installazione di MS SQL Server.

Esegui il comando qui sotto per completare l’installazione di MS SQL Server.
sudo /opt/mssql/bin/mssql-conf setupOra ti verrà chiesto quanto segue:
- Seleziona l’edizione di MS SQL Server? Digita 3 per selezionare SQL Server Express.
- Quando ti viene chiesto di accettare i termini di licenza? Digita Sì per confermare.
- Ora inserisci la password dell’amministratore per il tuo MS SQL Server e ripetila.
Con questo, la configurazione di MS SQL Server dovrebbe essere completata. Dovrebbe essere in esecuzione sul tuo server Debian.

Verifica lo stato del servizio MS SQL Server utilizzando il comando qui sotto. Assicurati che MS SQL Server sia in esecuzione e abilitato sul tuo sistema.
sudo systemctl is-enabled mssql-server
sudo systemctl status mssql-server
Configurazione di UFW
Dopo che MS SQL Server è in esecuzione, il passo successivo è configurare UFW e aprire la porta 1433/tcp per MS SQL Server. Assicurati di connetterti.
Installa UFW (Uncomplicated Firewall) sulla tua macchina Debian utilizzando il comando qui sotto. Digita y per confermare quando richiesto.
sudo apt install ufwUna volta installato UFW, esegui il comando ufw qui sotto per aggiungere il profilo OpenSSH e la porta 1433/tcp. E assicurati di cambiare la subnet di rete con i tuoi indirizzi IP di rete locale.
Il profilo OpenSSH consentirà il traffico alla porta SSH 22, mentre la porta 1433/tcp è utilizzata per il traffico di MS SQL Server.
sudo ufw allow OpenSSH
sudo ufw allow 1433/tcp
or
sudo ufw allow from 192.168.1.0/24 to any port 1433Ora avvia e abilita UFW utilizzando il comando qui sotto. Quando ti viene chiesto, digita y per confermare e avviare UFW.
sudo ufw enableSe UFW è in esecuzione, vedrai l’output ‘Il firewall è attivo e abilitato all’avvio del sistema‘.
Puoi ora verificare l’elenco delle porte aperte e dei profili abilitati su UFW utilizzando il comando qui sotto.
sudo ufw statusAssicurati che il profilo OpenSSH e la porta 1433/tcp siano stati aggiunti a UFW.

Installazione di Microsoft SQL Tools per il client
In questa sezione, imparerai come installare MS SQL Tools sulla tua macchina client. Questo copre come installare MS SQL Tools su distribuzioni Linux basate su Debian e distribuzioni basate su RedHat.
Aggiungi il repository di MS SQL Tools e aggiorna il tuo indice dei pacchetti nella tua macchina client Debian/Ubuntu utilizzando il comando qui sotto.
Per la macchina client Debian/Ubuntu:
echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/prod jammy main" | \
sudo tee /etc/apt/sources.list.d/prod.list
sudo apt update
Per le macchine client delle distribuzioni basate su RedHat:
sudo curl -o /etc/yum.repos.d/mssql-prod.repo https://packages.microsoft.com/config/rhel/9.0/prod.repo
sudo dnf repolistUna volta aggiunto il repository, esegui il comando qui sotto per installare MS SQL Tools sulla tua macchina client.
MS SQL Tools per distribuzioni Debian/Ubuntu:
sudo apt install mssql-tools unixodbc-dev
MS SQL Tools per distribuzioni basate su RHEL:
sudo dnf install mssql-tools unixODBC-develInserisci SÌ quando ti viene chiesto di accettare i termini di licenza dei pacchetti MS SQL Tools.


Dopo che l’installazione è completata, gli MS SQL Tools dovrebbero essere installati nella directory /opt/mssql-tools/bin. Puoi controllare la directory /opt/mssql-tools/bin e vedrai due file binari sqlcmd come client MS SQL e bcp per importare dati nel SQL Server.
ls -ah /opt/mssql-tools/binSuccessivamente, aggiungi la directory /opt/mssql-tools/bin al PATH di sistema utilizzando il comando qui sotto.
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> /etc/environmentOra carica il file /etc/environment e verifica il PATH utilizzando il comando qui sotto. Assicurati che la directory /opt/mssql-tools/bin sia stata aggiunta al tuo PATH di sistema.
source /etc/environment
echo $PATH
Infine, esegui il seguente comando per localizzare entrambi i file binari sqlcmd e bcp.
which sqlcmd
which bcpOra puoi eseguire entrambi i comandi ‘sqlcmd‘ e ‘bcp‘ in questo modo:
sqlcmd -?
bcp -?Connessione a MS SQL Server tramite sqlcmd
Ora che hai installato gli MS SQL Tools sulla tua macchina client, il passo successivo è connettersi al tuo MS SQL Server.
Per connetterti al tuo MS SQL Server, esegui il comando sqlcmd qui sotto. Inserisci la tua password di amministratore quando richiesto.
sqlcmd -S localhost -U SA -pUna volta connesso, esegui la seguente query per verificare la versione del tuo MS SQL Server.
select @@version
goVedrai che hai installato MS SQL Server 2022.

Ora verifica l’elenco dei database sul tuo MS SQL Server utilizzando la query qui sotto.
select name from sys.databases;
goVedrai i database predefiniti master, tempdb, model e msdb sul MS SQL Server.

Creazione di Database e Utente in MS SQL Server
Una volta connesso al MS SQL Server, ora puoi creare un nuovo utente e database sul MS SQL Server.
Per creare un nuovo login e utente su MS SQL Server, esegui le seguenti query. In questo esempio, creerai un nuovo login Alex con la password ‘Myp@ssw0rd0987==+‘.
CREATE LOGIN Alex WITH PASSWORD='Myp@ssw0rd0987==+';
GODopo di che crea un nuovo database ‘AppDB‘ e passa ad esso utilizzando le seguenti query.
CREATE DATABASE AppDB;
GOUSE AppDB;
GO
Ora esegui le seguenti query per creare una nuova tabella users.
CREATE TABLE users (
id INT PRIMARY KEY IDENTITY (1, 1),
first_name VARCHAR (50) NOT NULL,
last_name varchar(50) NOT NULL,
email varchar(50),
last_login DATE NOT NULL
);
GO
Poi crea un nuovo utente ‘Alex‘ per il login ‘Alex‘ utilizzando la query qui sotto.
CREATE USER Alex FOR LOGIN Alex;
GOUna volta creato l’utente, esegui la query qui sotto per concedere i privilegi della tabella users all’utente Alex.
GRANT SELECT, INSERT, UPDATE, DELETE ON users TO Alex;
GODigita quit per uscire.
Inserire e Recuperare Dati in Microsoft SQL Server
Con il nuovo database e utente creati, il passo successivo è verificare il tuo database connettendoti al MS SQL Server utilizzando il tuo utente, specificamente al tuo database.
Ora esegui il comando ‘sqlcmd‘ qui sotto per connetterti al tuo database utilizzando il tuo utente di login. Inserisci la tua password quando richiesto.
sqlcmd -S localhost -U Alex -d AppDB -pUna volta effettuato l’accesso, esegui la seguente query per inserire nuovi dati nella tabella ‘users’.
INSERT INTO users (first_name, last_name, email, last_login) VALUES ('Alex', 'Seed', '[email protected]', '20221201');
GO
Ora puoi eseguire la query SELECT qui sotto per recuperare i tuoi dati in MS SQL Server.
SELECT * FROM users;
GOPuoi ora digitare quit per uscire.
Conclusione
Congratulazioni! Hai completato l’installazione di Microsoft SQL Server 2022 sul server Debian 12. Hai anche imparato come installare MS SQL Tools su distribuzioni basate su Debian e RedHat e come connetterti a MS SQL Server tramite il comando ‘sqlcmd’.
Inoltre, hai anche imparato l’uso di base delle query MS SQL per creare database e utenti, creare tabelle e inserire e recuperare dati nel MS SQL Server.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.