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:
-
Starten Sie den Windows-Explorer
-
Wechseln Sie in das Verzeichnis UDL unterhalb des Programmverzeichnisses
von SchILD-NRW. Falls das Verzeichnis nicht existiert, legen Sie es mit
dem Windows-Explorer neu an.
-
Aktivieren Sie die rechte Maustaste und wählen Sie Neu/Textdatei.
Es wird eine neue Textdatei angelegt.
-
Geben Sie der Datei einen aussagekräftigen Namen, z.B. "SchildMSDE"
oder "Unsere Schule MSDE" o.ä und ändern Sie die Dateierweiterung
in ".UDL". Anschließend aktivieren Sie die Eingabetaste, die Warnmeldung
können Sie ignorieren.
-
Damit ist das Grundgerüst einer UDL-Datei, in der Zugriff auf eine
Datenbank definiert werden kann, gelegt. Um die konkreten Angaben zu setzen,
führen Sie einen Doppelklick auf die soeben erzeugte Datei aus.
-
Es sollte nun das Fenster "Datenverknüpfungseigenschaften" erscheinen
(s.u.). Falls dies nicht der Fall ist, sind auf Ihrem Rechner die Microsoft
Data Access Components (MDAC) nicht installiert. Diese können von
der SchILD-NRW-CD durch Starten des Programmes MDAC_TYP.EXE im Verzeichnis
MDAC installiert werden.
-
Auf der Registerseite "Provider" wählen Sie den Eintrag "Microsoft
OLE DB Provider for SQL Server" aus. Anschließend wechseln Sie
auf die Registerseite "Verbindung"
-
Geben Sie nun bei Punkt 1 den Namen des Server-Rechners ein, auf dem die
Datenbank installiert ist. Dieser sollte dem Namen entsprechend, der im
SQL Server-Dienst-Manager auf dem Datenbank-Server (s.o.) erscheint.
-
Zur Anmeldung an der Datenbank verwenden Sie unter Punkt 2 die Option "Spezifischen
Benutzernamen und Kennwort verwenden". Geben Sie für den Benutzernamen
den Standardwert "sa" ein. Ein Kennwort sollte hier aus Sicherheitsgründen
nicht angegeben werden, das Kennwort wird vielmehr in der Benutzerverwaltung
von SchILD-NRW verwaltet (s.u.).
-
Geben Sie bei Punkt 3 den Namen der SchILD-MSDE-Datenbank ein (in der Regel
"SchILD_NRW").
-
Betätigen Sie den Schalter "OK".
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.