0% found this document useful (0 votes)
2 views

SQL-Server-Command-Line-Install-20230210

The document provides instructions for installing SQL Server via command line, detailing the necessary drive configurations and command syntax. It includes a comprehensive configuration file with various setup parameters and options for SQL Server installation. Additionally, it outlines network and firewall configurations to ensure proper access to the SQL Server instance.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

SQL-Server-Command-Line-Install-20230210

The document provides instructions for installing SQL Server via command line, detailing the necessary drive configurations and command syntax. It includes a comprehensive configuration file with various setup parameters and options for SQL Server installation. Additionally, it outlines network and firewall configurations to ensure proper access to the SQL Server instance.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

SQL Server Command Line Installation

Friday, February 10, 2023 11:00 AM

Web sites that helped:


Install SQL Server on Windows from the command prompt - SQL Server | Microsoft Learn

Install SQL Server using a configuration file - SQL Server | Microsoft Learn

SQL Server configuration files – SQLServerCentral

How to enable the TCP protocol using SQLPS - SQL Server | Microsoft Learn

Configure the Windows Firewall to allow SQL Server access - SQL Server | Microsoft Learn

Required:
You need a D: drive (SQLDB) and you need an L: drive (LOGS).
F: drive mounted to SQL iso.

Command line:
F:\setup.exe /ConfigurationFile=C:\Users\sysjyb\Desktop\ConfigurationFile.ini /SAPWD="pA5sw0^d"
/USESQLRECOMMENDEDMEMORYLIMITS

Configuration File:

;SQL Server 2019 Configuration File


[OPTIONS]
; By specifying this parameter and accepting Microsoft R Open and Microsoft R Server terms, you
acknowledge that you have read and understood the terms of use.
IACCEPTPYTHONLICENSETERMS="True"
; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required
parameter.
ACTION="Install"
; By specifying this parameter and accepting Microsoft R Open and Microsoft R Server terms, you
acknowledge that you have read and understood the terms of use.
IACCEPTROPENLICENSETERMS="True"
; Specifies that SQL Server Setup should not display the privacy statement when ran from the
command line.
SUPPRESSPRIVACYSTATEMENTNOTICE="True"
; Use the /ENU parameter to install the English version of SQL Server on your localized Windows
operating system.
ENU="True"
; Setup will not display any user interface.
QUIET="False"
; Setup will display progress only, without any user interaction.
QUIETSIMPLE="True"
; Parameter that controls the user interface behavior. Valid values are Normal for the full
UI,AutoAdvance for a simplied UI, and EnableUIOnServerCore for bypassing Server Core setup GUI
block.
;UIMODE="Normal"
; Specify whether SQL Server Setup should discover and include product updates. The valid values
are True and False or 1 and 0. By default SQL Server Setup will include updates that are found.
UpdateEnabled="True"
; If this parameter is provided, then this computer will use Microsoft Update to check for
updates.
USEMICROSOFTUPDATE="True"
; Specifies that SQL Server Setup should not display the paid edition notice when ran from the
command line.
SUPPRESSPAIDEDITIONNOTICE="True"
; Specify the location where SQL Server Setup will obtain product updates. The valid values are
"MU" to search Microsoft Update, a valid folder path, a relative path such as .\MyUpdates or a
UNC share. By default SQL Server Setup will search Microsoft Update or a Windows Update service
through the Window Server Update Services.
UpdateSource="MU"
; Specifies features to install, uninstall, or upgrade. The list of top-level features include
SQL, AS, IS, MDS, and Tools. The SQL feature will install the Database Engine, Replication,
Full-Text, and Data Quality Services (DQS) server. The Tools feature will install shared
components.
FEATURES=SQLENGINE
; Displays the command line parameters usage
HELP="False"
; Specifies that the detailed Setup log should be piped to the console.
INDICATEPROGRESS="True"
; Specifies that Setup should install into WOW64. This command line argument is not supported on
an IA64 or a 32-bit system.
X86="False"
; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express
editions and SQLExpress for Express editions. This parameter is required when installing the SQL
Server Database Engine (SQL), or Analysis Services (AS).
INSTANCENAME="MSSQLSERVER"
; Specify the root installation directory for shared components. This directory remains
unchanged after shared components are already installed.
INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server"
; Specify the root installation directory for the WOW64 shared components. This directory
remains unchanged after WOW64 shared components are already installed.
INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server"
; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory
structure, registry structure, and service names will incorporate the instance ID of the SQL
Server instance.
INSTANCEID="MSSQLSERVER"
; TelemetryUserNameConfigDescription
SQLTELSVCACCT="NT Service\SQLTELEMETRY"
; TelemetryStartupConfigDescription
SQLTELSVCSTARTUPTYPE="Automatic"
; Specify the installation directory.
INSTANCEDIR="C:\Program Files\Microsoft SQL Server"
; Agent account name
AGTSVCACCOUNT="NT Service\SQLSERVERAGENT"
; Auto-start service after installation.
AGTSVCSTARTUPTYPE="Automatic"
; CM brick TCP communication port
COMMFABRICPORT="0"
; How matrix will use private networks
COMMFABRICNETWORKLEVEL="0"
; How inter brick communication will be protected
COMMFABRICENCRYPTION="0"
; TCP port used by the CM brick
MATRIXCMBRICKCOMMPORT="0"
; Startup type for the SQL Server service.
SQLSVCSTARTUPTYPE="Automatic"
; Level to enable FILESTREAM feature at (0, 1, 2 or 3).
FILESTREAMLEVEL="0"
; The max degree of parallelism (MAXDOP) server configuration option.
SQLMAXDOP="4"
; Set to "1" to enable RANU for SQL Server Express.
ENABLERANU="False"
; Specifies a Windows collation or an SQL collation to use for the Database Engine.
SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS"
; Account for SQL Server service: Domain\User or system account.
SQLSVCACCOUNT="NT Service\MSSQLSERVER"
; Set to "True" to enable instant file initialization for SQL Server service. If enabled, Setup
will grant Perform Volume Maintenance Task privilege to the Database Engine Service SID. This
may lead to information disclosure as it could allow deleted content to be accessed by an
unauthorized principal.
SQLSVCINSTANTFILEINIT="True"
; Windows account(s) to provision as SQL Server system administrators.
SQLSYSADMINACCOUNTS="AD\SQLSRV"
; The default is Windows Authentication. Use "SQL" for Mixed Mode Authentication.
SECURITYMODE="SQL"
; The number of Database Engine TempDB files.
SQLTEMPDBFILECOUNT="4"
; Specifies the initial size of a Database Engine TempDB data file in MB.
SQLTEMPDBFILESIZE="8"
; Specifies the automatic growth increment of each Database Engine TempDB data file in MB.
SQLTEMPDBFILEGROWTH="64"
; Specifies the initial size of the Database Engine TempDB log file in MB.
SQLTEMPDBLOGFILESIZE="8"
; Specifies the automatic growth increment of the Database Engine TempDB log file in MB.
SQLTEMPDBLOGFILEGROWTH="64"
; Default directory for the Database Engine backup files.
SQLBACKUPDIR="D:\Backup"
; Default directory for the Database Engine user databases.
SQLUSERDBDIR="D:\Data"
; Default directory for the Database Engine user database logs.
SQLUSERDBLOGDIR="L:\Logs"
; Directories for Database Engine TempDB files.
SQLTEMPDBDIR="D:\Data"
; Directory for the Database Engine TempDB log files.
SQLTEMPDBLOGDIR="L:\Logs"
; Provision current user as a Database Engine system administrator for %SQL_PRODUCT_SHORT_NAME%
Express.
ADDCURRENTUSERASSQLADMIN="False"
; Specify 0 to disable or 1 to enable the TCP/IP protocol.
TCPENABLED="1"
; Specify 0 to disable or 1 to enable the Named Pipes protocol.
NPENABLED="0"
; Startup type for Browser Service.
BROWSERSVCSTARTUPTYPE="Disabled"
; Use SQLMAXMEMORY to minimize the risk of the OS experiencing detrimental memory pressure.
;SQLMAXMEMORY="2147483647"
; Use SQLMINMEMORY to reserve a minimum amount of memory available to the SQL Server Memory
Manager.
;SQLMINMEMORY="0"
; --------------------------------
; Added by JYB
IAcceptSQLServerLicenseTerms="True"

Network Configuration:
Not needed, but SQLPS could be used…
How to enable the TCP protocol using SQLPS - SQL Server | Microsoft Learn

Firewall Configuration:

New-NetFirewallRule -DisplayName "SQLServer default instance" -Direction Inbound -LocalPort 1433 -Protocol TCP -Action
Allow -RemoteAddress 136.165.224.0/20

# New-NetFirewallRule -DisplayName "SQLServer Browser service" -Direction Inbound -LocalPort 1434 -Protocol UDP -Action
Allow

You might also like