Tools voor de SLB Beheerder

Vanaf 22 november 2007 zijn er tools beschikbaar die het leven van SLB-Beheerders aangenamer kunnen maken. De behoefte aan deze tools wordt vooral gevoeld in omgevingen waarin 1 enkele server meerdere scholen of vestigingen bedient.

Hieronder worden de tools uitgebreid behandeld.



BeheerDatabaseVerbinding

Het is mogelijk dat de verbinding tussen Slb(4).exe en SlbAppServer.exe plotseling wordt verbroken. Bijvoorbeeld een netwerkstoring, een gebruiker die Ctrl-Alt-Delete gebruikt of zijn PC uitzet. In dat geval wordt het uitloggen bij SlbAppServer overgeslagen en daarmee ook het verlagen van een teller in de Access-driver die bijhoudt hoeveel verbindingen er met de Access-database zijn. Die teller komt daardoor nooit meer op nul. Alleen als deze teller op nul springt verdwijnt het .ldb-bestand en kan de database worden hernoemd, verwijderd, overschreven en dergelijke.

Om de teller geforceerd op nul te zetten kan dit programma worden gebruikt. Met dit programma kan aan SlbAppServer.exe de instructie worden gegeven om alle verbindingen met een opgegeven Access-database te sluiten. Let op: als er nog actieve clients zijn zullen deze hun verbinding verliezen en, als gevolg daarvan, lelijke foutmeldingen krijgen. Ctrl-Alt-Delete kan dan nodig zijn om Slb(4).exe te stoppen. En als SlbAppServer nog bezig is met verwerken van gegevens kunnen er inconsistenties in de database sluipen. Gebruik dit programma dus voorzichtig en pas als je het sterke vermoeden hebt dat alle 'open verbindingen' verbindingen met niet meer bestaande clients zijn. Blokkeer bijvoorbeeld het inloggen enkele uren voordat je deze actie onderneemt.

Via de 'monitor' knop kan je zien welke gebruikers (windows-accountnnamen) op dat moment actief zijn. Wellicht kunt u die dan vooraf telefonisch inlichten.

Om het plaatsen van updates te vereenvoudigen kan je met dit programma ook de opdracht geven om databases te updaten of de verbinding te testen. Je hoeft hiervoor dan niet meer een (2e) SlbAppServer te starten om bij het menu-item te komen.

BeheerDatabaseVerbindingen.zip



SlbServerMonitor

SlbServerMonitor.exe is een Windows-service.
Deze service lanceert een SlbAppServer.exe en test daarna regelmatig of deze nog reageert. Als dat niet meer het geval is, wordt het SlbAppServer.exe-process gesloten en opnieuw gestart.
SlbServerMonitorHelper.exe is een hulpprogramma van SlbServerMonitor. Het moet in dezelfde map staan als SlbServerMonitor.exe zelf.

Installatie-instructie:
 1. Plaats alle bestanden in deze zip file in een map.
 2. Pas de inifile naar wens aan. LogMode kan zijn 'Normal' of 'Debug'.
 3. Vanaf een command-prompt (vista: als beheerder!) in de nieuwe map:
      SlbServerMonitor /install
 4. Start de service

Deinstallatie-instructie:
 1. Vanaf een command-prompt in de nieuwe map:
      SlbServerMonitor /deinstall
Als de monitor loopt en u gaat een update plaatsen, dan moet u de service eerst even uitzetten.

SlbServerMonitor.zip



Testversies

'Testversies' van de SlbAppServer, Slb4 en Slb. Deze maken het mogelijk om 2 verschillende versies van Studielogboek naast elkaar te draaien. Het DCOM-registratie-proces maakte dit tot dusver onmogelijk, tenzij u het bewerkelijke dcom-application-pooling van Windows2003 wilde gebruiken. Het is nu ondervangen door een nieuwe set van server en clients te maken met een ander registratie-GUID. Alleen de GUID die in de server en clients is ingebakken is anders: functioneel is de testversie van bijvoorbeeld 22 november precies gelijk aan de 'normale' versie van 22 november.
U kunt nu uw huidige versie in produktie houden en tegelijkertijd de update uitproberen. De testversies herkent u aan de kleur van de incoontjes: in plaats van groene boekjes ziet u rode. Eenmaal gestart is en ziet u geen verschil meer. Daarom is het handig om in de testversie de al bestaande optie 'testdatabasemarkering' te gebruiken.
Als 1 server meerdere vestigingen van Studielogboek voorziet, is er een andere toepassing mogelijk: de ene vestiging kan dan met een andere versie van Studielogboek werken. Dit kan handig zijn als ze niet tegelijkertijd willen/kunnen updaten. Het kleurverschil moet u dan wel opvangen door snelkoppelingen eigen icoontjes te geven.
Om deze mogelijkheid te kunnen gebruiken kunt u als volgt te werk gaan:

  1. Maak een kopie van de huidige map(pen) en voeg 'Test' toe aan de mapnaam.
  2. Download onderstaande executables en zet deze in de nieuwe map(pen); wis daar de oorspronkelijke om verwarring te voorkomen.
  3. Wijzig de paden naar de database in SlbAppServer.ini.
  4. Start SlbAppServerTest.exe en pas de dcom-config instellingen aan.
  5. Start de client en markeer de database als testdatabase.
SlbAppServerTest.exe - 30 aug 2010
Slb4Test.exe - 6 okt 2010
SlbTest.exe - 6 okt 2010