Installations rapides

Si comme moi vous déployez fréquemment des instances SQL Server pour des tests divers et que vous êtes pressé, le plus rapide est de le faire avec un fichier de configuration.

Dans cet article, un exemple de fichier de configuration compact pour une installation simple.

Voici un exemple de fichier de configuration minimal pour une installation simple et rapide (uniquement le moteur de bases de données). Nommez le fichier avec l'extension .ini.

A vous de changer :

  • Le nom et l'ID de l'instance si c'est une instance nommée
  • La collation par défaut
  • Les comptes de service et passwords
  • Les chemins

Ensuite, il suffit de lancer l'installation avec le setup de SQL Server et le paramètre configurationfile, par exemple :

d:\setup.exe /configurationfile=c:\temp\SQLInstall.ini
 

;SQL Server 2019 INI Installation Configuration File
[OPTIONS]
;Change installation parameters below
;SQL Server instance name
INSTANCENAME="MSSQLSERVER"
INSTANCEID="MSSQLSERVER"
;Default collation
SQLCOLLATION="French_CI_AS"
;Service domain accounts and passwords (SQL Server and SQL Agent)
SQLSVCACCOUNT="MyDomain\SQLSvc"
SQLSVCPASSWORD="MyP@ssw0rd"
AGTSVCACCOUNT="MyDomain\SQLSvc"
AGTSVCPASSWORD="MyP@ssw0rd"
SQLSYSADMINACCOUNTS="MyDomain\SQLAdmins"
;Security mode and password of sa account
SECURITYMODE="SQL"
SAPWD="MyP@ssw0rd"
;Path configurations
INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server"
INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server"
INSTANCEDIR="C:\MSSQLFiles"
SQLUSERDBDIR="C:\MSSQLFiles\MSSQL15.MSSQLSERVER\MSSQL\Data"
SQLUSERDBLOGDIR="C:\MSSQLFiles\MSSQL15.MSSQLSERVER\MSSQL\Data"
SQLTEMPDBDIR="C:\MSSQLFiles\MSSQL15.MSSQLSERVER\MSSQL\Data"
SQLTEMPDBLOGDIR="C:\MSSQLFiles\MSSQL15.MSSQLSERVER\MSSQL\Data"
SQLBACKUPDIR="C:\MSSQLFiles\MSSQL15.MSSQLSERVER\MSSQL\Backup"

;For simple installation, no changes are needed here
ACTION="Install"
FEATURES=SQLENGINE
QUIET="False"
QUIETSIMPLE="True"
IACCEPTSQLSERVERLICENSETERMS="True"
SUPPRESSPRIVACYSTATEMENTNOTICE="True"
SUPPRESSPAIDEDITIONNOTICE="True"
SQLSVCSTARTUPTYPE="Automatic"
AGTSVCSTARTUPTYPE="Automatic"
SQLSVCINSTANTFILEINIT="True"
TCPENABLED="1"
NPENABLED="0"