* Volg ons


* Wie is Online

  • Punt gasten: 10
  • Punt verborgen: 0
  • Punt leden: 0

Er zijn geen bezoekers online
  • Punt Online vandaag: 3

* Actuele onderwerpen

foutmelding bij openen VPN, wat te doen? door Peter
[21 mei 2012, 22:22:38]


Webwereld: Webwereld door NLCOMP
[21 mei 2012, 18:00:23]


MSChart for VB6 door Peter
[21 mei 2012, 16:59:47]


Met een .asp pagina data checken door RuudDeWit
[20 mei 2012, 15:48:49]


Forumonderhoud: uitgesteld naar vrijdag 18 mei en afgerond! door Ronald
[18 mei 2012, 18:18:24]


Meezenden bijlage bij e-mail door Peter
[17 mei 2012, 20:01:40]


Superwijzer door Paul
[17 mei 2012, 12:00:34]


Karakters verspringen in Excel2003 door gerard1938
[17 mei 2012, 06:06:53]


Scriptfout in Internet Explorer door Ronald
[15 mei 2012, 22:40:53]


cursor verspringt ongecontroleerd door popipipo
[15 mei 2012, 13:18:26]


Hoe aol pictures verwijderen? door Paul
[14 mei 2012, 20:07:40]


camtasia door Joël nieuwe pc
[14 mei 2012, 16:42:32]


tablet opschonen door TdJ
[14 mei 2012, 10:57:58]


Computer met windows 7 start niet meer op! door shadowpk02
[13 mei 2012, 12:28:31]


* Chat

Vraag maar raak!
Stel je vragen over computers en internet en krijg direct antwoord! Iedere maandagavond 21:00 - 22:00 uur in de chatroom.


A A A A Auteur Topic: SQL Server Express installeren via webpagina  (gelezen 2369 keer)

0 leden en 1 gast bekijken dit topic.

Offline RonaldTopic starter

  • Forum Manager
  • *****
  • Berichten: 1.622
  • Geslacht: Man
  • Laatst actief:
    Vandaag om 07:47:03

  • Activiteitmeter
    100%
    • NL Computer Forum
SQL Server Express installeren via webpagina
« Gepost op: 8 december 2009, 23:07:08 »

Het onderstaande probleem is een voorbeeld van iets dat ik een keer *niet* via Google kon oplossen. Kennelijk is het probleem té specifiek voor Nederlandse gebruikers. Dus laat ik dan maar zelf de gevonden oplossing hier plaatsen, wie weet help ik er ooit nog iemand anders mee. ;)

Probleem/uitdaging was het installeren van SQL Server Express (de gratis databasetoepassing van Microsoft) via een lokaal geladen HTA-pagina (kan ook HTML zijn). Als je een 'met 1 druk op de knop' installatie wilt maken, moet je onder meer het Windows account meegeven waaronder SQL Server Express moet gaan draaien. Dit moest het zgn. LocalSystem account zijn. En de eerste grap (ahum) van Microsoft is al dat ze die soms wel, en soms niet hebben vertaald. Bijvoorbeeld:

In een Engelse versie van Windows heet het account: NT AUTHORITY\SYSTEM
In een Duitse versie van Windows heet het account: NT-AUTORITÄT\SYSTEM
In een Franse versie van Windows heet het account: AUTORITE NT\SYSTEM
In het Spaans, Italiaans, Russisch, Chinees en Japans het het account:  NT AUTHORITY\SYSTEM (dus hetzelfde als op een Engelse versie van Windows)

En op een Nederlandse versie? Ja, nu wordt ie pas echt leuk:

Op een Nederlandse Windows XP machine heet het account: NT AUTHORITY\SYSTEM
Op een Nederlandse Windows Vista machine heet het account: NT AUTHORITY\SYSTEEM  (dus met 2 E's)
Op een Nederlandse Windows 7 machine heet het account: NT AUTHORITY\SYSTEM (weer met 1 E)

Kortom: het is één grote puinhoop!  ???   Je ontkomt er niet aan om de naam van het LocalSystem account uit te lezen, en de gevonden naam in de installatie-opdracht te gebruiken.

In de 'head' van het HTA/HTML bestand heb ik daarvoor het volgende vbscript geplaatst:

<script type="text/vbscript">
 Sub InstallSQL (ByVal sLang)
 
 Dim LocalSystem
 Dim InstallString
 Dim SQLFileName
 Dim Answer
 
 Set objWMI = GetObject("winmgmts:rootcimv2")
 Set objSid = objWMI.Get("Win32_SID.SID='S-1-5-18'")
 Set shell = CreateObject("WScript.Shell")
 
 LocalSystem = objSid.ReferencedDomainName & "" & objSid.AccountName
 
 Select Case sLang
  Case "NL"
   SQLFileName = "SQLEXPR_NLA.EXE"
  Case "EN"
   SQLFileName = "SQLEXPR.EXE"
 End Select
 
 InstallString = Chr(34) & ".SQL Server 2005 Express" & SQLFileName & Chr(34) & " /qb /qb ADDLOCAL=ALL INSTANCENAME=WIHE SQLBROWSERACCOUNT=" & Chr(34) & LocalSystem & Chr(34) & " SQLBROWSERAUTOSTART=1 SQLACCOUNT=" & Chr(34) & LocalSystem & Chr(34) & " SQLAUTOSTART=1 ERRORREPORTING=0 SQMREPORTING=0 ENABLERANU=1 ADDUSERASADMI=1"
 
  shell.Run InstallString, 1, true
 
  Answer = MsgBox ("De installatie van SQL Server Express is voltooid!",vbInformation,"Setup")
 
 Set shell = Nothing
 Set objSid = Nothing
 Set objWMI = Nothing
 
End Sub
</script> 

En in de 'body' staat een knop:

<input style="width:100px; height:25px; margin-left:30px" type="Button" value="Installeren" onClick="InstallSQL('NL')"/>
<input style="width:100px; height:25px; margin-left:30px" type="Button" value="Installeren" onClick="InstallSQL('EN')"/>

NB De taal ('NL' of 'EN') slaat hier op de taal van de SQL Server Express programma bestanden, en heeft dus niets met het LocalSystem account te maken. Dit is dus nog een extraatje om de gebruiker te laten kiezen (dus als iemand per se de Engelse SQL Server Express programma bestanden wil gebruiken op een Nederlandse versie van Windows, dan kan dat ook).

Gaanmetdiebanaan!  8)

Beste bezoeker, je bent op dit moment niet ingelogd. Daarom zijn de 3 antwoorden op dit bericht voor jou verborgen. Klik hier om in te loggen of klik hier om gratis en eenvoudig een account te registreren!
 

Gerelateerde onderwerpen

  Onderwerp / Gestart door Reacties Laatste bericht
0 Reacties
584 Gelezen
Laatste bericht 9 november 2009, 22:07:38
door NLCOMP
0 Reacties
2931 Gelezen
Laatste bericht 11 november 2009, 14:14:53
door NLCOMP
0 Reacties
1414 Gelezen
Laatste bericht 11 november 2009, 14:48:46
door NLCOMP
0 Reacties
675 Gelezen
Laatste bericht 13 november 2009, 21:08:38
door NLCOMP
0 Reacties
598 Gelezen
Laatste bericht 14 november 2009, 15:56:53
door NLCOMP
0 Reacties
625 Gelezen
Laatste bericht 14 november 2009, 17:20:45
door NLCOMP
0 Reacties
3168 Gelezen
Laatste bericht 14 november 2009, 20:52:38
door NLCOMP
outlook express

Gestart door barro005 Windows

2 Reacties
672 Gelezen
Laatste bericht 21 november 2009, 18:15:40
door barro005
4 Reacties
882 Gelezen
Laatste bericht 30 november 2009, 13:11:48
door marie-josee
8 Reacties
2815 Gelezen
Laatste bericht 20 februari 2010, 10:09:28
door Just Vecht


^ Go Up