Schild-NRW und die MSDE (Microsoft Database Engine)

Die MSDE installieren

Um Schild-NRW mit einer MSDE-Datenbank nutzen zu können, muss zunächst die MSDE (Micosoft Database Engine) auf dem Rechner, der als Datenbank-Server dienen soll, installiert werden. Starten Sie hierzu das Programm SETUPSQL.EXE im Verzeichnis \SQL\x86\Setup der Microsoft Office CD. Der Installtionsprozess ist weitgehend selbsterklärend und alle Standard-Einstelleungen können übernommen werden.

Nach der Installation finden Sie unten rechts in der Taskleiste ein Symbol für den MSSQL-Server (stilisiertes Rechnersymbol). Nach einem Doppelklick auf dieses Symbol wird das Fenster des SQL Server-Dienst-Managers sichtbar.

Neben dem Server-Symbol sollte ein grüner Pfeil sichtbar sein, dies zeigt, dass der MSSQL-Server gestartet ist. Falls dies nicht der Fall ist, muss der Schalter Starten/Fortsetzen aktiviert werden. Außerdem sollte die Option Dienst bei Betriebssystemsart automatisch starten aktiviert sein, damit der MSSQL-Server nicht bei jedem Rechnerstart manuell aktiviert werden muss.
 

Eine MSDE-Datenbank für SchILD-NRW installieren

Um eine MSDE-Datenbank für SchILD-NRW zu installieren, kopieren Sie die Dateien schild_nrw.mdf und schild_nrw_log.ldf aus dem Verzeichnis \Programme\SchILD-NRW\Vorlagen\MSDE in das Verzeichnis \Data unterhalb des Verzeichnisses, das Sie bei der Installation der MSDE auf dem Datenbankserver als Zielverzeichnis gewählt haben (in der Regel C:\MSSQL7). Um die Datenbank in SchILD verfügbar zu machen, sind noch mehrere Schritte notwenig:

1)    Registrierung der Datenbank im MSSQL-Server
2)    Erstellung einer UDL-Datei (Datenbank-Verknüpfungsdatei)
3)    Evtl. Daten-Migration aus einer ACCESS-Datenbank in die MSDE-Datenbank
4)    Eingabe der Datenbank-Anmeldungsparameter in die SchILD-Benutzerverwaltung
 

1)    Registrierung der Datenbank im MSSQL-Server

Zur Administration von MSDE-Datenbanken dient das Kommandozeilenprogramm OSQL, das nur über ein MS-DOS-Fenster verfügbar ist. Starten Sie also auf dem Datenbank-Server das Programm MS-DOS-Eingabeaufforderung (über Start/Programme/Zubehör). Wechseln Sie nun in das Verzeichnis C:\MSSQL7\BINN (bzw. in das entsprechende Verzeichnis, falls die MSDE-Installation in einem anderen Verzeichnis erfolgte). Verwenden Sie hierzu den DOS-Befehl

>CD C:\MSSQL7\BINN

Anschließend starten Sie das OSQL-Dienstprogramm wie folgt

>C:\MSSQL7\BINN osql -Usa -P

Der Parameter -U gibt dabei den Benutzernamen, der Parameter -P das Kennwort an, d.h. der Standard-Benutzername nach der Installation lautet "sa", das Kennwort ist leer. Die Parameter -U und -P müssen groß geschrieben werden! Die Befehlssequenz ist mit der Eingabe-Taste abzuschließen.
 

Kennwort vergeben

Als ersten Schritt sollte ein Kennwort für den MSSQL-Server vergeben werden. Hierzu ist folgende Befehlssequenz einzugeben:

1>sp_password @old=<Altes Kennwort>,@new=<Neues Kennwort>
2>go

Jede Zeile ist mit der Eingabetaste abzuschließen. Nach den Installation ist noch kein altes Kennwort vorhanden, für <Altes Kennwort> ist in diesem Fall NULL einzugeben.
 

Datenbank erzeugen

Zur Erzeugung einer leeren Datenbank beim MSSQL-Server wird folgender Befehl eingegeben:

1>sp_attach_single_file_db @dbname='SchILD_NRW', @physname='C:\MSSQL7\DATA\schild_nrw.mdf'
2>go

Jede Zeile ist mit der Eingabetaste abzuschließen. Nach erfolgreicher Durchführung dieses Befehls ist eine leere Datenbank im Verzeichnis \Data unterhalb des Verzeichnisses, das Sie bei der Installation der MSDE auf dem Datenbankserver als Zielverzeichnis gewählt haben (in der Regel C:\MSSQL7), erzeugt worden. Das Programm osql beenden Sie durch Eingabe des Befehls exit.
 

2)    Erstellung einer UDL-Datei

Damit SchILD-NRW auf die zuvor erstellte Datenbank zugreifen kann, ist eine sogenannte UDL-Datei notwendig. Diese muss auf dem Rechner, auf dem SchILD-NRW gestartet werden soll, erzeugt werden. Gehen Sie dazu wie folgt vor:

3)    Daten-Migration aus einer ACCESS-Datenbank in die MSDE-Datenbank

Um Daten aus einer bestehenden SchILD-ACCESS-Datenbank in die MSDE-Datenbank zu übertragen, starten Sie das Programm SchildUpsize.exe, das sich im Programmverzeichnis von SchILD-NRW befindet.

Wählen Sie im oberen Eingabefeld die SchILD-ACCESS-Datenbank, die konvertiert werden soll, aus. Die MSDE-Datenbank, in die die Daten überführt werden sollen, wählen Sie über die zugeordnete UDL-Datei (s.o.) aus. Nach Aktivierung des Schalters Migration starten müssen Sie den Benutzernamen und das Kennwort des MSSQL-Servers eingeben. Verwenden Sie hierzu den Standardwert "sa" für den Benutzernamen und das Kennwort, das Sie unter 1) vergeben haben.

Anschließen werden die Daten von der ACCESS-Datenbank in die MSDE-Datenbank überführt. Je nach Datenumfang kann dies eine längere Zeit in Anspruch nehmen. Da in der MSDE-Datenbank höhere Anforderungen an die referentielle Integrität gestellt werden als in einer ACCESS-Datenbank, kann es zu Fehlern kommen, wenn die Regeln der referentiellen Integrität verletzt sind. Dies kann z.B. dann vorkommen, wenn bei einem Schüler eine Postleitzahl für den Wohnort eingetragen ist, die in der Ortstabelle von SchILD-NRW nicht enthalten ist. Die Fehlermeldungen werden in einer Datei Migrationsfehler.log gespeichert, die im gleichen Verzeichnis wie die ACCESS-Datenbank erzeugt wird.
 

4)    Eingabe der Datenbank-Anmeldungsparameter in die SchILD-Benutzerverwaltung

Damit die Benutzer von SchILD-NRW mit der MSDE-Datenbank arbeiten können, ohne das Kennwort für den MSSQL-Server zu kennen, kann es verschlüsselt in der Benutzerverwaltung abgelegt werden. Starten Sie hierzu die Benutzerverwaltung von SchILD-NRW und aktivieren Sie den Schalter Datenbank-Zugangsdaten bearbeiten. Es erscheint das folgende Fenster:

Aktivieren Sie nun den Schalter "+" auf der Navigator-Leiste und wählen Sie die UDL-Datei, die Sie unter 2) erstellt haben, aus. Geben nun den Standard-Benutzernamen und das Kennwort für den MSSQL-Server ein und aktivieren Sie den Häkchen-Schalter des Navigators, um diese Daten in verschlüsselter Form abzuspeichern. Die eingetragenen Benutzer können nun SchILD-NRW starten und die MSDE-Datenbank auswählen (über den Namen der UDL-Datei), ohne das eigentliche Datenbank-Kennwort kennen zu müssen. Die Zugriffssteuerung erfolgt wie im Falle einer ACCESS-Datenbank rein über die Privilegien, die in der Benutzerverwaltung festgelegt wurden.