Skip to content

Commit a007529

Browse files
authored
Add files via upload
1 parent 9a0c377 commit a007529

13 files changed

+410
-1
lines changed

SQL2012/FineBuild/CmdHere.bat

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
1+
@echo off
2+
Title FineBuild Command Prompt
3+
cmd /k pushd %~dp0

SQL2012/FineBuild/ReadMe.txt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
SQL FineBuild ReadMe file
2+
Copyright FineBuild Team � 2018. Distributed under Ms-Pl License
3+
4+
This file explains the contents of the \FineBuild folder
5+
6+
For more information please see the SQL FineBuild Wiki: https://github.com/SQL-FineBuild/Common/wiki
7+
8+
All of the Example files need the following parameters to be supplied at run time:
9+
/Edition: The SQL Server Edition (Standard, Enterprise, etc) you want to install
10+
/AdminPassword: Your own password. This allows SQL FineBuild tyo log on automatically after a reboot
11+
12+
FineBuild folder contents:
13+
14+
Name Description
15+
\Build Scripts Routines used by the SQL FineBuild install process
16+
CmdHere.bat Command prompt for running files from the FineBuild folder
17+
SQL....Config.xml FineBuild XML configuration file for a specific version of SQL Server
18+
SQLFineAlwaysOn.bat Example of installing SQL Serve with Always On (SQL2012 and above only)
19+
SQLFineBuild.bat The SQL FineBuild install process
20+
SQLFineClient.bat Example of installing an Administration Server Role build
21+
SQLFineCluster.bat Example of installing an A/P SQL Server Cluster instance
22+
SQLFineClusterInstance.bat Example of adding a named instance SQL Cluster to an existing SQL Server Cluster build
23+
SQLFineExpress.bat Example of installing a SQL Server Express Workstation build
24+
SQLFineFix.bat Example of installin a SP and/or a CU to an existing SQL Server instance
25+
SQLFineInstance.bat Example of adding a named instance to an existing SQL Server build
26+
SQLFineServer.bat Example of installing a complex SQL Server build on to a server
27+
SQLFineWorkstation.bat Example of installing SQL Servfer to a Workstation

SQL2012/FineBuild/SQL2012Config.xml

Lines changed: 16 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
@ECHO OFF
2+
REM Copyright FineBuild Team © 2018. Distributed under Ms-Pl License
3+
REM
4+
CALL "SQLFineBuild.bat" %* /Type:Full /IAcceptLicenseTerms ^
5+
/SAPWD:"UseAL0ngPa55phrase!" /GroupDBA:"GBGGDBAS01" /GroupDBANonSA:"GBGGDBAN01" ^
6+
/SetupSQLDB:YES ^
7+
/SetupSQLASCluster:YES ^
8+
/SetupSQLRSCluster:YES ^
9+
/SetupSQLIS:YES ^
10+
/SetupAlwaysOn:YES ^
11+
/SetupAODB:YES ^
12+
/SQLSVCAccount:"ROOT\ServGB_SQLDB_1$" ^
13+
/AGTSVCACCOUNT:"ROOT\ServGB_SQLAG_1$" ^
14+
/ASSVCACCOUNT:"ROOT\ServGB_SQLAS_1$" ^
15+
/FTSVCACCOUNT:"ROOT\ServGB_SQLFT_1$" ^
16+
/ISSVCACCOUNT:"ROOT\ServGB_SQLIS_1$" ^
17+
/RSSVCACCOUNT:"ROOT\ServGB_SQLRS_1$" ^
18+
/BROWSERSVCACCOUNT:"ROOT\ServGB_SQLBR_1$" ^
19+
/VolProg:C /VolTempWin:C ^
20+
/VolData:J /VolLog:K /VolTemp:T ^
21+
/VolBackup:I /VolDataFS:K /VolDataFT:K ^
22+
/VolDataAS:F /VolLogAS:G /VolTempAS:F ^
23+
/VolBackupAS:G ^
24+
/SetupCmdShell:Yes ^
25+
/CmdshellAccount:"ROOT\AppGB_SQLCS_0001" /CmdshellPassword:"j25Fb*ef$36ySIyBW7hZ" ^
26+
/SetupRSExec:Yes ^
27+
/RSEXECACCOUNT:"ROOT\APPGB_SQLRS_0001" /RSEXECPASSWORD:"Prf53g#fdf$Efbv8QGH3"

SQL2012/FineBuild/SQLFineBuild.bat

Lines changed: 239 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,239 @@
1+
@ECHO OFF
2+
REM SQL FineBuild
3+
REM Copyright FineBuild Team © 2008 - 2018. Distributed under Ms-Pl License
4+
REM
5+
REM Created 30 Jun 2008 by Ed Vassie V1.0
6+
7+
REM Setup Script Variables
8+
SET SQLCRASHID=
9+
SET SQLDEBUG=
10+
SET SQLFBDEBUG=REM
11+
SET SQLFBCMD=%~f0
12+
SET SQLFBPARM=%*
13+
SET SQLFBFOLDER=%~dp0
14+
FOR /F "usebackq tokens=*" %%X IN (`CHDIR`) DO (SET SQLFBSTART=%%X)
15+
SET SQLLOGTXT=
16+
SET SQLRC=0
17+
SET SQLPROCESSID=
18+
SET SQLTYPE=
19+
SET SQLUSERVBS=
20+
IF '%SQLVERSION%' == '' SET SQLVERSION=SQL2012
21+
CALL "%SQLFBFOLDER%\Build Scripts\Set-FBVersion"
22+
23+
PUSHD "%SQLFBFOLDER%"
24+
25+
%SQLFBDEBUG% %TIME:~0,8% Validate Parameters
26+
27+
ECHO '?' '/?' '-?' 'HELP' '/HELP' '-HELP' | FIND /I "'%1'" > NUL
28+
IF %ERRORLEVEL% == 0 GOTO :HELP
29+
30+
GOTO :RUN
31+
32+
:RUN
33+
%SQLFBDEBUG% %TIME:~0,8% Run the install
34+
ECHO.
35+
ECHO SQL FineBuild %SQLFBVERSION% for %SQLVERSION%
36+
ECHO Copyright FineBuild Team (c) 2008 - 2018. Distributed under Ms-Pl License
37+
ECHO SQL FineBuild Wiki: https://github.com/SQL-FineBuild/Common/wiki
38+
ECHO Run on %COMPUTERNAME% by %USERNAME% at %TIME:~0,8% on %DATE%:
39+
ECHO %0 %SQLFBPARM%
40+
41+
ECHO.
42+
ECHO ************************************************************
43+
ECHO %TIME:~0,8% *********** FineBuild Configuration starting
44+
45+
%SQLFBDEBUG% %TIME:~0,8% Prepare Log file
46+
FOR /F "usebackq tokens=*" %%X IN (`CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FBConfigVar.vbs" /VarName:LogFile %SQLFBPARM%`) DO (SET SQLLOGTXT=%%X)
47+
SET SQLRC=%ERRORLEVEL%
48+
IF %SQLRC% == 1 SET SQLRC=0
49+
IF %SQLRC% NEQ 0 ECHO Process LogFile var failed
50+
IF %SQLRC% NEQ 0 GOTO :ERROR
51+
52+
%SQLFBDEBUG% %TIME:~0,8% Refresh SQLFBPARM value
53+
FOR /F "usebackq tokens=*" %%X IN (`CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FBConfigVar.vbs" /VarName:FBParm %SQLFBPARM%`) DO (SET SQLFBPARM=%%X)
54+
SET SQLRC=%ERRORLEVEL%
55+
IF %SQLRC% == 1 SET SQLRC=0
56+
IF %SQLRC% NEQ 0 ECHO Process FBParm var failed
57+
IF %SQLRC% NEQ 0 GOTO :ERROR
58+
59+
%SQLFBDEBUG% %TIME:~0,8% Check Debug flag
60+
FOR /F "usebackq tokens=*" %%X IN (`CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FBConfigVar.vbs" /VarName:Debug %SQLFBPARM%`) DO (SET SQLDEBUG=%%X)
61+
SET SQLRC=%ERRORLEVEL%
62+
IF %SQLRC% == 1 SET SQLRC=0
63+
IF %SQLRC% NEQ 0 ECHO Process Debug var failed
64+
IF %SQLRC% NEQ 0 GOTO :ERROR
65+
IF '%SQLDEBUG%' NEQ '' SET SQLFBDEBUG=ECHO
66+
67+
%SQLFBDEBUG% %TIME:~0,8% Check PROCESSID value
68+
FOR /F "usebackq tokens=*" %%X IN (`CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FBConfigVar.vbs" /VarName:ProcessId %SQLFBPARM% %SQLDEBUG%`) DO (SET SQLPROCESSID=%%X)
69+
SET SQLRC=%ERRORLEVEL%
70+
IF %SQLRC% == 1 SET SQLRC=0
71+
IF %SQLRC% NEQ 0 ECHO Process ProcessId var failed
72+
IF %SQLRC% NEQ 0 GOTO :ERROR
73+
74+
%SQLFBDEBUG% %TIME:~0,8% Check TYPE value
75+
FOR /F "usebackq tokens=*" %%X IN (`CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FBConfigVar.vbs" /VarName:Type %SQLFBPARM% %SQLDEBUG%`) DO (SET SQLTYPE=%%X)
76+
SET SQLRC=%ERRORLEVEL%
77+
IF %SQLRC% == 1 SET SQLRC=0
78+
IF %SQLRC% NEQ 0 ECHO Process Type var failed
79+
IF %SQLRC% NEQ 0 GOTO :ERROR
80+
81+
%SQLFBDEBUG% %TIME:~0,8% Build FineBuild Configuration
82+
CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FBConfigBuild.vbs" %SQLFBPARM% %SQLDEBUG%
83+
SET SQLRC=%ERRORLEVEL%
84+
IF %SQLRC% NEQ 0 GOTO :ERROR
85+
86+
%SQLFBDEBUG% %TIME:~0,8% Report FineBuild Configuration
87+
CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FBConfigReport.vbs" %SQLDEBUG%
88+
SET SQLRC=%ERRORLEVEL%
89+
IF %SQLRC% NEQ 0 GOTO :ERROR
90+
91+
IF '%SQLPROCESSID%' GTR 'R2' GOTO :Refresh
92+
IF '%SQLPROCESSID%' NEQ '' GOTO :%SQLPROCESSID%
93+
94+
:R1
95+
ECHO %TIME:~0,8% *********** Server Preparation processing
96+
CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FineBuild1Preparation.vbs" %SQLDEBUG%
97+
SET SQLRC=%ERRORLEVEL%
98+
IF %SQLRC% NEQ 0 GOTO :ERROR
99+
100+
ECHO %TIME:~0,8% *********** Refreshing environment variables
101+
102+
%SQLFBDEBUG% %TIME:~0,8% Refresh TEMP value
103+
FOR /F "usebackq tokens=*" %%X IN (`CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FBConfigVar.vbs" /VarName:Temp %SQLFBPARM% %SQLDEBUG%`) DO (SET TEMP=%%X)
104+
SET SQLRC=%ERRORLEVEL%
105+
IF %SQLRC% == 1 SET SQLRC=0
106+
IF %SQLRC% NEQ 0 ECHO Process TEMP var failed
107+
IF %SQLRC% NEQ 0 GOTO :ERROR
108+
SET TMP=%TEMP%
109+
110+
:R2
111+
ECHO %TIME:~0,8% *********** SQL Server %SQLVERSION% Install processing
112+
CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FineBuild2InstallSQL.vbs" %SQLDEBUG%
113+
SET SQLRC=%ERRORLEVEL%
114+
IF %SQLRC% NEQ 0 GOTO :ERROR
115+
116+
:Refresh
117+
118+
ECHO %TIME:~0,8% *********** Refreshing environment variables
119+
120+
%SQLFBDEBUG% %TIME:~0,8% Refresh TEMP value
121+
FOR /F "usebackq tokens=*" %%X IN (`CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FBConfigVar.vbs" /VarName:Temp %SQLFBPARM% %SQLDEBUG%`) DO (SET TEMP=%%X)
122+
SET SQLRC=%ERRORLEVEL%
123+
IF %SQLRC% == 1 SET SQLRC=0
124+
IF %SQLRC% NEQ 0 ECHO Process TEMP var failed
125+
IF %SQLRC% NEQ 0 GOTO :ERROR
126+
SET TMP=%TEMP%
127+
128+
%SQLFBDEBUG% %TIME:~0,8% Refresh PATH value
129+
FOR /F "usebackq tokens=*" %%X IN (`CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FBConfigVar.vbs" /VarName:Path %SQLFBPARM% %SQLDEBUG%`) DO (PATH %%X)
130+
SET SQLRC=%ERRORLEVEL%
131+
IF %SQLRC% == 1 SET SQLRC=0
132+
IF %SQLRC% NEQ 0 ECHO Process PATH var failed
133+
IF %SQLRC% NEQ 0 GOTO :ERROR
134+
135+
IF '%SQLPROCESSID%' GTR 'R2' GOTO :%SQLPROCESSID%
136+
137+
:R3
138+
ECHO %TIME:~0,8% *********** SQL Server %SQLVERSION% Fixes processing
139+
CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FineBuild3InstallFixes.vbs" %SQLDEBUG%
140+
SET SQLRC=%ERRORLEVEL%
141+
IF %SQLRC% NEQ 0 GOTO :ERROR
142+
IF '%SQLTYPE%' == 'FIX' GOTO :COMPLETE
143+
144+
:R4
145+
ECHO %TIME:~0,8% *********** SQL Server Extras processing
146+
CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FineBuild4InstallXtras.vbs" %SQLDEBUG%
147+
SET SQLRC=%ERRORLEVEL%
148+
IF %SQLRC% NEQ 0 GOTO :ERROR
149+
150+
:R5
151+
ECHO %TIME:~0,8% *********** SQL Server Configuration processing
152+
CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FineBuild5ConfigureSQL.vbs" %SQLDEBUG%
153+
SET SQLRC=%ERRORLEVEL%
154+
IF %SQLRC% NEQ 0 GOTO :ERROR
155+
156+
:R6
157+
ECHO %TIME:~0,8% *********** User Configuration processing
158+
CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FineBuild6ConfigureUsers.vbs" %SQLDEBUG%
159+
SET SQLRC=%ERRORLEVEL%
160+
IF %SQLRC% NEQ 0 GOTO :ERROR
161+
162+
:COMPLETE
163+
IF EXIST "%TEMP%\FBCMDRUN.BAT" DEL /F "%TEMP%\FBCMDRUN.BAT"
164+
ECHO.
165+
ECHO ************************************************************
166+
ECHO *
167+
ECHO * %SQLVERSION% FineBuild Install Complete
168+
ECHO *
169+
ECHO ************************************************************
170+
171+
GOTO :END
172+
173+
:RD
174+
ECHO %TIME:~0,8% SQL Configuration Discovery processing
175+
CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FBConfigDiscover.vbs" %SQLDEBUG%
176+
SET SQLRC=%ERRORLEVEL%
177+
IF %SQLRC% NEQ 0 GOTO :ERROR
178+
179+
GOTO :END
180+
181+
:ERROR
182+
183+
IF %SQLRC% == 3010 GOTO :REBOOT
184+
185+
%SQLFBDEBUG% %TIME:~0,8% Refresh SQLCRASHID value
186+
FOR /F "usebackq tokens=*" %%X IN (`CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FBConfigVar.vbs" /VarName:CrashId %SQLFBPARM% %SQLDEBUG%`) DO (SET SQLCRASHID=%%X)
187+
ECHO %TIME:~0,8% Stopped in Process Id %SQLCRASHID%
188+
ECHO.
189+
%SQLFBDEBUG% %TIME:~0,8% Display FineBuild Log File
190+
CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FBConfigVar.vbs" /VarName:LogView
191+
ECHO %TIME:~0,8% Bypassing remaining processes
192+
193+
GOTO :END
194+
195+
:REBOOT
196+
197+
ECHO.
198+
ECHO ************************************************************
199+
ECHO *
200+
ECHO * %SQLVERSION% FineBuild ********** REBOOT IN PROGRESS **********
201+
ECHO *
202+
ECHO ************************************************************
203+
204+
GOTO :END
205+
206+
:HELP
207+
208+
ECHO Usage: %0 [/Type:Fix/Full/Client/Workstation] [...]
209+
ECHO.
210+
ECHO SQLFineBuild.bat accepts a large number of parameters. See Fine Install Options in the FineBuild Wiki for details.
211+
ECHO.
212+
213+
SET SQLRC=4
214+
GOTO :EXIT
215+
216+
:R7
217+
:END
218+
219+
%SQLFBDEBUG% %TIME:~0,8% Report FineBuild Configuration
220+
CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FBConfigReport.vbs" %SQLDEBUG%
221+
222+
%SQLFBDEBUG% %TIME:~0,8% Display FineBuild Configuration Report
223+
CSCRIPT //nologo "%SQLFBFOLDER%\Build Scripts\FBConfigVar.vbs" /VarName:ReportView
224+
POPD
225+
226+
ECHO.
227+
ECHO ************************************************************
228+
ECHO *
229+
ECHO * %0 process completed with code %SQLRC%
230+
ECHO *
231+
ECHO * Log file in %SQLLOGTXT%
232+
ECHO *
233+
ECHO ************************************************************
234+
235+
GOTO :EXIT
236+
237+
:R8
238+
:EXIT
239+
EXIT /B %SQLRC%
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@ECHO OFF
2+
REM Copyright FineBuild Team © 2012 - 2015. Distributed under Ms-Pl License
3+
REM
4+
CALL "SQLFineBuild.bat" %* /Type:Client /IAcceptLicenseTerms ^
5+
/GroupDBA:"GBGGDBAS01" /GroupDBANonSA:"GBGGDBAN01"
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
@ECHO OFF
2+
REM Copyright FineBuild Team © 2012 - 2017. Distributed under Ms-Pl License
3+
REM
4+
CALL "SQLFineBuild.bat" %* /Type:Full /IAcceptLicenseTerms ^
5+
/SAPWD:"UseAL0ngPa55phrase!" /GroupDBA:"GBGGDBAS01" /GroupDBANonSA:"GBGGDBAN01" ^
6+
/SetupSQLDBCluster:YES ^
7+
/SetupSQLASCluster:YES ^
8+
/SetupSQLRSCluster:YES ^
9+
/SetupSQLIS:YES ^
10+
/SetupAlwaysOn:Yes ^
11+
/SQLSVCAccount:"ROOT\ServGB_SQLDB_1$" ^
12+
/AGTSVCACCOUNT:"ROOT\ServGB_SQLAG_1$" ^
13+
/ASSVCACCOUNT:"ROOT\ServGB_SQLAS_1$" ^
14+
/FTSVCACCOUNT:"ROOT\ServGB_SQLFT_1$" ^
15+
/ISSVCACCOUNT:"ROOT\ServGB_SQLIS_1$" ^
16+
/RSSVCACCOUNT:"ROOT\ServGB_SQLRS_1$" ^
17+
/BROWSERSVCACCOUNT:"ROOT\ServGB_SQLBR_1$" ^
18+
/VolProg:C /VolTempWin:C /VolDTC:M ^
19+
/VolBackup:J /VolData:J /VolDataFT:J /VolLog:K /VolLogTemp:K /VolSysDB:J /VolTemp:J ^
20+
/VolBackupAS:G /VolDataAS:F /VolLogAS:G /VolTempAS:F ^
21+
/SetupCmdShell:Yes ^
22+
/CmdshellAccount:"ROOT\AppGB_SQLCS_0001" /CmdshellPassword:"j25Fb*ef$36ySIyBW7hZ" ^
23+
/SetupRSExec:Yes ^
24+
/RSEXECACCOUNT:"ROOT\APPGB_SQLRS_0001" /RSEXECPASSWORD:"Prf53g#fdf$Efbv8QGH3"
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
@ECHO OFF
2+
REM Copyright FineBuild Team © 2012 - 2017. Distributed under Ms-Pl License
3+
REM
4+
CALL "SQLFineBuild.bat" %* /Type:Full /IAcceptLicenseTerms ^
5+
/SAPWD:"UseAL0ngPa55phrase!" /GroupDBA:"GBGGDBAS01" /GroupDBANonSA:"GBGGDBAN01" ^
6+
/Instance:HR /TCPPort:1433 ^
7+
/SetupSQLDBCluster:YES ^
8+
/SetupSQLDBFS:NO ^
9+
/SetupSQLAS:NO ^
10+
/SetupAlwaysOn:Yes ^
11+
/SQLSVCAccount:"ROOT\ServGB_SQLDB_1$" ^
12+
/AGTSVCACCOUNT:"ROOT\ServGB_SQLAG_1$" ^
13+
/FTSVCACCOUNT:"ROOT\ServGB_SQLFT_1$" ^
14+
/VolProg:C /VolTempWin:C /VolDTC:N ^
15+
/VolBackup:I /VolData:H /VolLog:I ^
16+
/SETUPCMDSHELL:YES ^
17+
/CMDSHELLACCOUNT:"ROOT\APPGB_SQLCS_0002" /CMDSHELLPASSWORD:"He$dW2zdlh7Ge2cDu0*t"
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
@ECHO OFF
2+
REM Copyright FineBuild Team © 2012 - 2015. Distributed under Ms-Pl License
3+
REM
4+
CALL "SQLFineBuild.bat" %* /Type:Workstation /IAcceptLicenseTerms ^
5+
/Edition:Express ^
6+
/SAPWD:"UseAL0ngPa55phrase!" /GroupDBA:"GBGGDBAS01"

SQL2012/FineBuild/SQLFineFix.bat

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
@ECHO OFF
2+
REM Copyright FineBuild Team © 2012 - 2015. Distributed under Ms-Pl License
3+
REM
4+
CALL "SQLFineBuild.bat" %* /Type:Fix /IAcceptLicenseTerms ^
5+
/SetupSP:Yes /SetupSPCU:Yes /SetupSPCUSNAC:Yes /SetupBOL:Yes ^
6+
/SPLevel:SP1 /SPCULevel:CU4

0 commit comments

Comments
 (0)