Bonjour,

Après l'automatisation d'un SQL 2008 Server R2 Express Advanced Services, je m'attaque à la version standard.

Je suis sous Windows 2008 Server R2 x64.
Powershell v2.

J'ai commencé par une installation manuelle puis copié le configurationfile.ini.

Ma commande en ligne de commande est la suivante en powershell :

## Ligne de commande pour lancer l'installation de SQL 2008 Server R2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$sqlSourcesDir ="D:\FLEX\SQL-STD\"
$sourcesDir="D:\standard\sources\"
&($sqlSourcesDir+"setup.exe") CONFIGURATIONFILE="$sourcesDir\Settings.ini"
##Le fichier settings.ini contient les lignes principales suivantes (les superflues sont supprimées) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
 
;SQLSERVER2008 Configuration File
[SQLSERVER2008]
 
INSTANCEID="SQLFLEX"
ACTION="Install"
FEATURES=SQLENGINE,REPLICATION,FULLTEXT,AS,RS,BIDS,CONN,IS,BC,SDK,SSMS,ADV_SSMS,SNAC_SDK,OCS
INDICATEPROGRESS="False"
QUIETSIMPLE="False"
ENU="True"
UIMODE="Normal"
INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server"
INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server"
INSTANCEDIR="C:\Program Files\Microsoft SQL Server"
INSTANCENAME="SQLFLEX"
 
AGTSVCACCOUNT="NT AUTHORITY\SYSTEM"
AGTSVCSTARTUPTYPE="Automatic"
 
ISSVCSTARTUPTYPE="Automatic"
ISSVCACCOUNT="NT AUTHORITY\NetworkService"
 
ASSVCACCOUNT="NT AUTHORITY\SYSTEM"
ASSVCSTARTUPTYPE="Automatic"
ASCOLLATION="French_CI_AS"
ASDATADIR="C:\Program Files\Microsoft SQL Server\MSAS10_50.SQLFLEX\OLAP\Data"
ASLOGDIR="C:\Program Files\Microsoft SQL Server\MSAS10_50.SQLFLEX\OLAP\Log"
ASBACKUPDIR="C:\Program Files\Microsoft SQL Server\MSAS10_50.SQLFLEX\OLAP\Backup"
ASTEMPDIR="C:\Program Files\Microsoft SQL Server\MSAS10_50.SQLFLEX\OLAP\Temp"
ASCONFIGDIR="C:\Program Files\Microsoft SQL Server\MSAS10_50.SQLFLEX\OLAP\Config"
ASPROVIDERMSOLAP="1"
ASSYSADMINACCOUNTS="T_SQLDVBEDB08\Administrator"
 
FARMADMINPORT="0"
FILESTREAMLEVEL="0"
ENABLERANU="False"
 
SQLCOLLATION="French_CI_AS"
SQLSVCACCOUNT="NT AUTHORITY\SYSTEM"
SQLSYSADMINACCOUNTS="T_SQLDVBEDB08\Administrator"
SQLSVCSTARTUPTYPE="Automatic"
 
SECURITYMODE="SQL"
TCPENABLED="1"
NPENABLED="0"
BROWSERSVCSTARTUPTYPE="Automatic"
 
RSSVCACCOUNT="NT AUTHORITY\SYSTEM"
RSSVCSTARTUPTYPE="Automatic"
RSINSTALLMODE="DefaultNativeMode"
 
FTSVCACCOUNT="NT AUTHORITY\LOCAL SERVICE"
J'ai essayé dans la commande, sous différentes formes -simple quote ou double quotes- en dur sans la variable, même en doublon dans la ligne de commande et dans le fichier, lors de l'installation, l'instanceid est incrémenté mais pas l'instancename qui est sur DEFAULT

Je me retrouve avec l'instancename MSSQLSERVER dont je ne veux pas, car il doit être personalisé.

Il a l'air d'être simplement ignoré, cependant pourquoi un fichier .ini généré par SQL 2008 Server ne fonctionnerait plus après ?

Doit il y avoir un paramètre incrémenté à True ou False pour prendre en compte l'instancename ?

Exemple: SAPWD va avec SECURITYMODE=SQL

Merci pour votre aide.

Vincent