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 upgrade

Ora installa le dipendenze dei pacchetti utilizzando il seguente comando. Digita y per confermare l’installazione.

sudo apt install gnupg2 apt-transport-https wget curl

install deps

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>&1

Quindi, 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.list

Dopo 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

update repo

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

install ms sql

Alla fine di questo processo, vedrai le istruzioni per completare l’installazione di MS SQL Server.

installation finished

Esegui il comando qui sotto per completare l’installazione di MS SQL Server.

sudo /opt/mssql/bin/mssql-conf setup

Ora 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.

configure ms sql

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

verify ms sql

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 ufw

Una 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 1433

Ora avvia e abilita UFW utilizzando il comando qui sotto. Quando ti viene chiesto, digita y per confermare e avviare UFW.

sudo ufw enable

Se 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 status

Assicurati che il profilo OpenSSH e la porta 1433/tcp siano stati aggiunti a UFW.

verify 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

add repo

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 repolist

Una 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

install ms sql tools

MS SQL Tools per distribuzioni basate su RHEL:

sudo dnf install mssql-tools unixODBC-devel

Inserisci SÌ quando ti viene chiesto di accettare i termini di licenza dei pacchetti MS SQL Tools.

accept terms

accept terms

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/bin

Successivamente, 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/environment

Ora 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

setup sql tools

Infine, esegui il seguente comando per localizzare entrambi i file binari sqlcmd e bcp.

which sqlcmd  
which bcp

Ora 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 -p

Una volta connesso, esegui la seguente query per verificare la versione del tuo MS SQL Server.

select @@version  
go

Vedrai che hai installato MS SQL Server 2022.

login and check version

Ora verifica l’elenco dei database sul tuo MS SQL Server utilizzando la query qui sotto.

select name from sys.databases;  
go

Vedrai i database predefiniti master, tempdb, model e msdb sul MS SQL Server.

list databases

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==+';  
GO

Dopo di che crea un nuovo database ‘AppDB‘ e passa ad esso utilizzando le seguenti query.

CREATE DATABASE AppDB;  
GO
USE AppDB;  
GO

create login and database

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

create table

Poi crea un nuovo utente ‘Alex‘ per il login ‘Alex‘ utilizzando la query qui sotto.

CREATE USER Alex FOR LOGIN Alex;  
GO

Una 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;  
GO

Digita 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 -p

Una 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

grant database

Ora puoi eseguire la query SELECT qui sotto per recuperare i tuoi dati in MS SQL Server.

SELECT * FROM users;  
GO

Puoi 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.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.