Microsoft ha rilasciato SQL Server per Redhat Enterprise Linux e Ubuntu ed è ora di sfruttare Microsoft SQL Server per averlo al top del sistema operativo Linux.
Requisiti di sistema
Assicurati che il tuo sistema soddisfi i seguenti requisiti hardware.
Memoria | Almeno 3,25 GB |
Sistema di file | XFS o EXT4 |
Spazio su disco | Minimo 1 GB |
Tipo di processore | Solo compatibile con x64 |
Sistemi operativi supportati
- Redhat Enterprise Linux 7.5/7.4/7.3/7.2
- Ubuntu 16.04
Imposta repository
### CentOS 7 / RHEL 7 ### yum -y install wget wget https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo -O /etc/yum.repos.d/mssql-server-2017.repo ### Ubuntu 16.04 ### sudo apt-get update sudo apt-get install -y wget curl wget https://packages.microsoft.com/keys/microsoft.asc sudo apt-key add microsoft.asc curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list | sudo tee /etc/apt/sources.list.d/mssql-server-2017.list
Installa Microsoft SQL Server su Linux
### CentOS 7 / RHEL 7 ### yum install -y mssql-server ### Ubuntu 16.04 ### sudo apt-get update sudo apt-get install -y mssql-server
Imposta il server MS SQL.
### CentOS 7 / RHEL 7 ### /opt/mssql/bin/mssql-conf setup ### Ubuntu 16.04 ### sudo /opt/mssql/bin/mssql-conf setup
Durante l'esecuzione della configurazione, ti verrà chiesto di scegliere una delle sette edizioni di SQL Server.
1) Valutazione (gratuita, nessun diritto di utilizzo di produzione, limite di 180 giorni)
2) Sviluppatore (gratuito, nessun diritto di utilizzo di produzione)
3) Express (gratuito)
4) Web (PAGATO )
5) Standard (PAID)
6) Enterprise (PAID)
7) Enterprise Core (PAID)
8) Ho acquistato una licenza tramite un canale di vendita al dettaglio e ho un codice prodotto da inserire.
Risultato:
Choose an edition of SQL Server: 1) Evaluation (free, no production use rights, 180-day limit) 2) Developer (free, no production use rights) 3) Express (free) 4) Web (PAID) 5) Standard (PAID) 6) Enterprise (PAID) 7) Enterprise Core (PAID) 8) I bought a license through a retail sales channel and have a product key to enter. Details about editions can be found at https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x409 Use of PAID editions of this software requires separate licensing through a Microsoft Volume Licensing program. By choosing a PAID edition, you are verifying that you have the appropriate number of licenses in place to install and run this software. Enter your edition(1-8): 1 <-- Choose SQL Edition. I chose to install Evaluation The license terms for this product can be found in /usr/share/doc/mssql-server or downloaded from: https://go.microsoft.com/fwlink/?LinkId=855864&clcid=0x409 The privacy statement can be viewed at: https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409 Do you accept the license terms? [Yes/No]:yes <-- Accept License Terms Enter the SQL Server system administrator password: <-- Set SQL Admin Password Confirm the SQL Server system administrator password: <-- Confirm SQL Admin Password Configuring SQL Server... The licensing PID was successfully processed. The new edition is [Enterprise Evaluation Edition]. ForceFlush is enabled for this instance. ForceFlush feature is enabled for log durability. Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service. Setup has completed successfully. SQL Server is now starting.
Avvia il servizio MS SQL (facoltativo).
### CentOS 7 / RHEL 7 ### systemctl start mssql-server systemctl enable mssql-server ### Ubuntu 16.04 ### sudo systemctl start mssql-server sudo systemctl enable mssql-server
Installa gli strumenti di MS SQL Server su Linux
Configura il repository degli strumenti del server SQL.
### CentOS 7 / RHEL 7 ### wget https://packages.microsoft.com/config/rhel/7/prod.repo -O /etc/yum.repos.d/msprod.repo ### Ubuntu 16.04 ### curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
Installa gli strumenti MS SQL (sqlcmd e bcp) e il pacchetto per sviluppatori ODBC.
### CentOS 7 / RHEL 7 ### yum install -y mssql-tools unixODBC-devel ### Ubuntu 16.04 ### sudo apt-get update sudo apt-get install -y mssql-tools unixodbc-devDurante l'installazione degli strumenti del server Microsoft SQL, è necessario accettare le condizioni di licenza.
Firewall
Configura il firewall per consentire 1433 port in modo da poter accedere al server SQL da macchine esterne.
FirewallD:
firewall-cmd --permanent --add-port=1433/tcp firewall-cmd --reload
UFW:
sudo ufw allow 8080/tcp sudo ufw reload
Connetti al server MS SQL
sqlcmd il comando ora si trova /opt/mssql-tools/bin directory. Per rendere disponibile il comando strumenti per il percorso della shell, esegui il comando seguente.
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile source ~/.bash_profile
Una volta completata l'installazione, connettiti al server MS SQL utilizzando il comando seguente.
sqlcmd -H 127.0.0.1 -U sa Password: 1>
Questo è tutto.