SLBCloud
Intermédiaire8 min de lecture

SQL Server sur un VPS Windows

Installer l'édition gratuite, ouvrir l'accès distant proprement, sauvegarder — et savoir quand Express ne suffit plus.

Quelle édition

ÉditionLimitesPrix
Express10 Go par base, 1 Go de RAM, 4 cœursGratuite
DeveloperAucune limite techniqueGratuite, mais interdite en production
Standard128 Go de RAMPayante

Developer n'est pas utilisable en production

Elle est complète et gratuite, ce qui la rend tentante — sa licence l'interdit formellement hors développement et test. Un audit Microsoft s'en aperçoit. Pour de la production, c'est Express dans ses limites, ou Standard.

L'accès distant

SQL Server n'écoute pas sur le réseau par défaut, et c'est une bonne chose. Si vous l'ouvrez, ne l'ouvrez pas à tout le monde.

powershell
# Activer TCP/IP puis redémarrer le service, via SQL Server Configuration Manager
Restart-Service MSSQLSERVER

# Le pare-feu, restreint à une adresse
New-NetFirewallRule -DisplayName 'SQL Server' -Direction Inbound `
  -Protocol TCP -LocalPort 1433 -RemoteAddress 203.0.113.25 -Action Allow

Le port 1433 ouvert au monde

C'est l'une des cibles les plus balayées d'Internet, avec des tentatives permanentes sur le compte sa. Si votre application tourne sur la même machine, ne l'ouvrez pas du tout. Si elle est ailleurs, restreignez à son adresse — ou passez par un tunnel.

Sauvegarder

sql
BACKUP DATABASE [MaBase]
TO DISK = N'D:\sauvegardes\MaBase.bak'
WITH FORMAT, COMPRESSION, STATS = 10;

À programmer — Express n'a pas d'Agent SQL

powershell
sqlcmd -S localhost -Q "BACKUP DATABASE [MaBase] TO DISK='D:\sauvegardes\MaBase-$(Get-Date -f yyyyMMdd).bak' WITH COMPRESSION"

L'édition Express n'inclut pas l'Agent SQL : la planification passe par le Planificateur de tâches Windows. C'est la première chose qu'on oublie en migrant depuis une Standard.

Bloqué malgré tout ? Ouvrez un ticket : on répond en français, et on regarde votre machine si besoin.

Ouvrir un ticket