forked from samyan19/SQL-Scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQL_Install.ps1
More file actions
55 lines (47 loc) · 2.18 KB
/
SQL_Install.ps1
File metadata and controls
55 lines (47 loc) · 2.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#------------Set user variables-------------------
#Default variables - do not amend
$CONFIGURATIONFILE="D:\ConfigurationFile.ini"
$SETUPPATH="E:\Setup.exe"
$localScriptRoot="D:\SQL-Scripts"
#Set folder locations
$SQLUSERDBDIR="D:\SQLData"
$SQLUSERDBLOGDIR="D:\SQLLogs"
$SQLTEMPDBDIR="D:\SQLTempDB"
$SQLBACKUPDIR="D:\SQLBackups"
$SQLARCHIVEDBACKUPS="D:\ArchivedBackups\SystemDatabases"
#Set instance name
$INSTANCENAME="MSSQLSERVER"
$INSTANCEID=$INSTANCENAME
#Set service accounts
$SQLSVCACCOUNT="SQLTEST\Administrator"
$SQLSVCPASSWORD="London01"
$AGTSVCACCOUNT="SQLTEST\Administrator"
$AGTSVCPASSWORD="London01"
$ISSVCACCOUNT="SQLTEST\Administrator"
$ISSVCPASSWORD="London01"
#Set sql settings
$SQLSYSADMINACCOUNTS="SQLTEST\Administrator"
$SQLCOLLATION="Latin1_General_CI_AS"
#------------end setting user variables------------------
#create sql folders
Write-Host "Creating SQL directories..."
New-Item -ItemType directory -Path $SQLUSERDBDIR
New-Item -ItemType directory -Path $SQLUSERDBLOGDIR
New-Item -ItemType directory -Path $SQLTEMPDBDIR
New-Item -ItemType directory -Path $SQLBACKUPDIR
New-Item -ItemType directory -Path $SQLARCHIVEDBACKUPS
#Start installation
Write-Host "Starting SQL install..."
$process=(Start-Process -Verb runas -FilePath $SETUPPATH -ArgumentList "/CONFIGURATIONFILE=$CONFIGURATIONFILE /INSTANCENAME=$INSTANCENAME /INSTANCEID=$INSTANCEID /SQLSVCACCOUNT=$SQLSVCACCOUNT /SQLSVCPASSWORD=$SQLSVCPASSWORD /AGTSVCACCOUNT=$AGTSVCACCOUNT /AGTSVCPASSWORD=$AGTSVCPASSWORD /ISSVCACCOUNT=$ISSVCACCOUNT /ISSVCPASSWORD=$ISSVCPASSWORD /SQLUSERDBDIR=$SQLUSERDBDIR /SQLUSERDBLOGDIR=$SQLUSERDBLOGDIR /SQLBACKUPDIR=$SQLBACKUPDIR /SQLTEMPDBDIR=$SQLTEMPDBDIR /ISSVCPASSWORD=$ISSVCPASSWORD /SQLSYSADMINACCOUNTS=$SQLSYSADMINACCOUNTS /SQLCOLLATION=$SQLCOLLATION /IACCEPTSQLSERVERLICENSETERMS /QS /TCPENABLED=1" -Wait -PassThru)
#configure SQL if build successful
if($process.ExitCode -eq 0)
{
Write-Host "SQL install successful..."
Write-Host "Configuring scripts..."
Invoke-Expression "D:\ConfigureSQL.ps1 $INSTANCENAME $localScriptRoot"
Write-Host "SQL Build complete"
}
else
{
Write-Host "SQL install failed. Please check Summary.txt for further information. Exit code:" $process.ExitCode
}