Zum Inhalt springen

Schild-NRW Installation: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
 
(48 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<mark>Seit dem 31.10.25 steht der Nachfolger zur Verfügung:
[https://www.svws.nrw.de/ '''Schild-NRW 3 und SVWS-Server''']
</mark>
-> zum [https://schulverwaltungsinfos.nrw.de/svws/wiki/ Schild3-Wiki]
-> zur [https://doku.svws-nrw.de SVWS-Server Dokumentation]
Bitte wägen Sie ab, ob ein Umstieg auf Schild 2 oder ein Umstieg der Datenhaltung von Access auf MS-SQL oder MySQL innerhalb Ihrer Schild-NRW 2 Umgebung noch nötig ist.
Ggf. ist der Aufbau einer neun Umgebung für SVWS-Server und Schild-NRW 3 hier ressourcenschonender.
==Einzelplatzinstallation==
==Einzelplatzinstallation==
In den Folgenden Artikeln erfahren Sie, wie Schild-NRW installiert werden kann. Vor der Installation sollten Sie die Systemvoraussetzungen prüfen. Als Betriebssysteme benötigen Sie Windows 10 oder höher. Die Bildschirmauflösung sollte mindestens 1024x768 betragen.
In den Folgenden Artikeln erfahren Sie, wie Schild-NRW installiert werden kann. Vor der Installation sollten Sie die Systemvoraussetzungen prüfen. Als Betriebssysteme benötigen Sie Windows 10 oder höher. Die Bildschirmauflösung sollte mindestens 1024x768 betragen.
Zeile 15: Zeile 29:
Durch die Besonderheiten, die durch den Schutz des „Programmverzeichnisses“ bei Windows 7 und Windows 10 zu beachten sind, empfehlen wir die Installation in das Verzeichnis C:\Schild-NRW. Der Installationsort kann auch verändert werden, bitte beachten Sie aber, dass Sie in dem gewählten Verzeichnis volle Zugriffsrechte haben.
Durch die Besonderheiten, die durch den Schutz des „Programmverzeichnisses“ bei Windows 7 und Windows 10 zu beachten sind, empfehlen wir die Installation in das Verzeichnis C:\Schild-NRW. Der Installationsort kann auch verändert werden, bitte beachten Sie aber, dass Sie in dem gewählten Verzeichnis volle Zugriffsrechte haben.


===Registrierung der Statitsik.dlls===
===Registrierung der ASDStatitsik.dll===


[[Datei:Adminzugriff.jpg|thumb|right|Schild-NRW als Administrator starten.]]
[[Datei:Adminzugriff.jpg|thumb|right|Schild-NRW als Administrator starten.]]
Zeile 21: Zeile 35:
Prüfen Sie nach der Installation in Schild-NRW, ob der Statistikexport funktioniert. Dazu rufen Sie in Schild-NRW das Menü Schulverwaltun > Statistik / amtliche Schuldaten > Export (mit Modulen von IT-NRW) auf und wählen einen der angebotenen Exporte.
Prüfen Sie nach der Installation in Schild-NRW, ob der Statistikexport funktioniert. Dazu rufen Sie in Schild-NRW das Menü Schulverwaltun > Statistik / amtliche Schuldaten > Export (mit Modulen von IT-NRW) auf und wählen einen der angebotenen Exporte.


Sollten Sie eine Fehlermeldung [[Fehlermeldung Klasse nicht registriert|Fehler beim Aufruf der Statistik-DLL: Klasse nicht registriert]] erhalten, so führen Sie das Programm Schild-NRW nochmals explizit mit der rechten Maustaste als Administrator aus.  
Sollten Sie eine Fehlermeldung [[Fehler beim Export der Statistikdateien - Klasse nicht registriert|Fehler beim Aufruf der Statistik-DLL: Klasse nicht registriert]] erhalten, so führen Sie das Programm Schild-NRW nochmals explizit mit der rechten Maustaste als Administrator aus.  


<br clear=all>
<br clear=all>
Zeile 57: Zeile 71:
Hier müssen Sie folgenden Text in eine normale Textdatei kopieren:
Hier müssen Sie folgenden Text in eine normale Textdatei kopieren:


{{Konsole|
<pre style="white-space: pre;overflow:auto;">
<nowiki>[oledb]</nowiki><br />
[oledb]
<nowiki>; Everything after this line is an OLE DB initstring</nowiki><br />
; Everything after this line is an OLE DB initstring
<nowiki>Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files (x86)\SchILD-NRW\DB\RS_2012_HJ1.mdb;Persist Security Info=False</nowiki>
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files (x86)\SchILD-NRW\DB\RS_2012_HJ1.mdb;Persist Security Info=False
}}
</pre>


Speichern Sie diese Textdatei mit dem Dateinamen.udl als UNICODE-Datei ab! Kopieren Sie diese Datei in den Ordner UDL der Schild-Installation. Im Auswahlfenster wird Ihnen dann eine Datenbank angeboten, die den Namen der UDL-Datei trägt.
Speichern Sie diese Textdatei mit dem Dateinamen.udl als UNICODE-Datei ab! Kopieren Sie diese Datei in den Ordner UDL der Schild-Installation. Im Auswahlfenster wird Ihnen dann eine Datenbank angeboten, die den Namen der UDL-Datei trägt.
Zeile 85: Zeile 99:
Sie können von der Schild-NRW-Homepage auch noch zusätzliche Module für bestimmte Aufgaben herunterladen, die nicht alle Schulen immer benötigen. Bitte beachten Sie die jeweiligen Installationshinweise, die dort gegeben werden.
Sie können von der Schild-NRW-Homepage auch noch zusätzliche Module für bestimmte Aufgaben herunterladen, die nicht alle Schulen immer benötigen. Bitte beachten Sie die jeweiligen Installationshinweise, die dort gegeben werden.


[[https://www.svws.nrw.de/download/schild-module Schild-NRW Module]]
[[https://www.svws.nrw.de/download/schild-tools Schild-NRW Module/Tools]]
 
[[https://www.svws.nrw.de/download/tools Schild-NRW Tools]]


===Programm-Einstellungen===
===Programm-Einstellungen===
Zeile 106: Zeile 118:
(Schulverwaltung > Statistik amtl. Schuldaten > Hilfe bei Problemen). Danach kann die Anwendung mit normalen User-Rechten gestartet werden. Der Zugriff auf Schild-NRW kann nur bei eingeschaltetem "Mini-Server" funktionieren!
(Schulverwaltung > Statistik amtl. Schuldaten > Hilfe bei Problemen). Danach kann die Anwendung mit normalen User-Rechten gestartet werden. Der Zugriff auf Schild-NRW kann nur bei eingeschaltetem "Mini-Server" funktionieren!


==Serverinstallation==
==Server-Installation mit Access-Datenbank==
 
In allen Schulformen, die mit mehr als einem PC gleichzeitig an Schild-NRW arbeiten wollen, empfehlen wir eine Serverinstallation. Dieser Artikel beschreibt die notwendigen Installationsschritte.


===Server-Installation mit Access-Datenbank===
In allen Schulformen, die mit mehr als einem PC gleichzeitig an Schild-NRW arbeiten wollen, empfehlen wir eine Serverinstallation. Dieser Artikel beschreibt die notwendigen Installationsschritte für eine Serverinstallation mit Access-Datenbank.


Für den Betrieb von Schild-NRW mit einer Access-Datenbank ist es nicht von Bedeutung, ob Sie einen Windows-Server oder einen Linux-Server betreiben. Geben Sie einen Ordner auf dem Server für das Netzwerk frei! Führen Sie bei einem Windows-Server eine Basis-Installation in diesen Netzwerkordner durch. Wenn Sie einen Linux-Server betreiben, kopieren Sie die Dateien der Basis-Installation einfach in das freigegebene Samba-Verzeichnis. Stellen Sie sicher, dass die User der Clients im Verwaltungsbereich vollen Zugriff auf das Schild-NRW-Verzeichnis haben. Vollzugriff ist mindestens auf folgende Ordner unbedingt erforderlich: DB, Statistik, Schild-Reports
Für den Betrieb von Schild-NRW mit einer Access-Datenbank ist es nicht von Bedeutung, ob Sie einen Windows-Server oder einen Linux-Server betreiben. Geben Sie einen Ordner auf dem Server für das Netzwerk frei! Führen Sie bei einem Windows-Server eine Basis-Installation in diesen Netzwerkordner durch. Wenn Sie einen Linux-Server betreiben, kopieren Sie die Dateien der Basis-Installation einfach in das freigegebene Samba-Verzeichnis. Stellen Sie sicher, dass die User der Clients im Verwaltungsbereich vollen Zugriff auf das Schild-NRW-Verzeichnis haben. Vollzugriff ist mindestens auf folgende Ordner unbedingt erforderlich: DB, Statistik, Schild-Reports
Zeile 120: Zeile 130:
Die Benutzer von Schild-NRW können das Programm in den Einstellungen an ihre Bedürfnisse anpassen. Hierzu finden Sie weitere Informationen im Artikel zu den [[Programm-Einstellungen]].
Die Benutzer von Schild-NRW können das Programm in den Einstellungen an ihre Bedürfnisse anpassen. Hierzu finden Sie weitere Informationen im Artikel zu den [[Programm-Einstellungen]].


===Server-Installation mit Microsoft SQL Server-Datenbank===
==Server-Installation mit Microsoft SQL Server-Datenbank==
Schild-NRW kann auch mit SQL Server betrieben werden. Informationen zur Einrichtung und zur Inbetriebnahme der Datenbanksysteme finden Sie hier. Grundsätzlich wird aber vorausgesetzt, dass bei einem Betrieb mit einem Datenbankserver Kenntnisse über dieses Datenbanksystem vorhanden sind.
 
In allen Schulformen, die mit mehr als einem PC gleichzeitig an Schild-NRW arbeiten wollen, empfehlen wir eine Serverinstallation. Dieser Artikel beschreibt die notwendigen Installationsschritte für eine Serverinstallation mit MS SQL Server-Datenbank. Informationen zur Einrichtung und zur Inbetriebnahme des Datenbanksystems finden Sie hier. Grundsätzlich wird aber vorausgesetzt, dass bei einem Betrieb mit einem MS SQL Datenbankserver Kenntnisse über dieses Datenbanksystem vorhanden sind.


Stellen Sie sicher, dass ein Server im Schulverwaltungsnetz über den Port, den Sie später verwenden wollen, erreichbar ist. Installieren Sie dort den SQL Server in der gewünschten Variante. Die kostenfreie SQL Server Express-Variante können Sie über Microsoft beziehen. Wir empfehlen SQL Server Express 2014 oder -2017. Installieren Sie ein Datenbanktool, mit dem Sie auf den Server zugreifen können, z.B. Microsoft SQL Server Management Studio.
Lesen Sie sich zunächst die Schritte zur Installation von Schild-NRW im Kapitel [[#Server-Installation mit Access-Datenbank|Server-Installation mit Access-Datenbank]] durch, da die grundsätzliche Installation bei Verwendung einer MS SQL Server Datenbank gleich ist. Stellen Sie sicher, dass ein Server im Schulverwaltungsnetz über den Port, den Sie später verwenden wollen, erreichbar ist. Installieren Sie dort den MS SQL Server in der gewünschten Variante. Die kostenfreie SQL Server Express-Variante können Sie über Microsoft beziehen. Wir empfehlen MS SQL Server Express 2017 oder 2019. Installieren Sie ein Datenbanktool, mit dem Sie auf den Server zugreifen können, z.B. Microsoft SQL Server Management Studio.


Legen Sie auf dem Server eine neue Datenbank an und spielen Sie das Script zum Anlegen der Tabellen und Felder von Schild-NRW ein. Bitte beachten Sie, dass dieses Script aus einer älteren Version sein kann! Die leere Datenbank muss dann einmal mit der aktuellen Version von Schild-NRW gestartet werden, damit alle Tabellen und Felder vorhanden sind!
Legen Sie auf dem Server eine neue Datenbank an und spielen Sie das Script zum Anlegen der Tabellen und Felder von Schild-NRW ein. Das Script legt zudem einen User 'Administrator' ohne Passwort an, mit dem Sie sich zu Beginn an Schild-NRW anmelden können. Bitte beachten Sie, dass dieses Script aus einer älteren Version sein kann! Die leere Datenbank muss dann einmal mit der aktuellen Version von Schild-NRW gestartet werden, damit alle Tabellen und Felder vorhanden sind!


[[Medium:MSSQL_Script_2021_02_22.zip|Downloadlink zur MS SQL Server-Script-Datei als ZIP]]
[[Medium:MSSQL_Script_2021_02_22.zip|Downloadlink zur MS SQL Server-Script-Datei als ZIP]]


Legen Sie mit diesem Befehl einen Admin-Zugang zu Schild-NRW mit leerem Passwort an:
Richten Sie nun im Schild-NRW-Unterverzeichnis 'UDL' eine UDL-Datei für den Zugriff auf den MS SQL Server ein. Kopieren Sie hierzu folgende Zeilen in eine Text-Datei und speichern Sie diese in Unicode-Kodierung mit der Dateiendung .udl ab!
 
<pre style="white-space: pre;overflow:auto;">
[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLNCLI11.1;Persist Security Info=False;Initial Catalog=Schild-NRW-DB;Data Source=SERVER\SQLEXPRESS
</pre>
 
Tragen Sie in der UDL Ihren Servernamen und Ihren Instanznamen ein!
 
Eventuell muss als Provider ein anderer Treiber verwendet werden. Alternativen wären SQLOLEDB oder MSOLEDBSQL.
 
Führen Sie dann das Programm SchILD_PWCryptneu.exe aus. Wählen Sie die UDL-Datei und geben Sie dort den Usernamen und das Passwort Ihres SQL Servers ein.


{{Konsole|
Starten Sie nun Schild-NRW und wählen Sie die Datenbank-UDL aus. Es sollten nun Tabellen und Felder angelegt werden. Schliesen Sie nun Schild-NRW und starten Sie Schild-NRW so oft neu, bis keine weiteren Tabellen angelegt werden.
<nowiki>INSERT INTO [dbo].[Users]</nowiki><br />
<nowiki>([ID],[US_Name],[US_LoginName],[US_Password],[US_UserGroups],[US_Privileges],[SchulnrEigner],[EMail],[EMailName],[SMTPUsername],[SMTPPassword],[EMailSignature],[HeartbeatDate],[ComputerName],[US_PasswordHash])</nowiki><br />
<nowiki>VALUES</nowiki><br />
<nowiki>(1,'Administrator','Admin',NULL,'1;2;3;4;5','$',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)</nowiki>
}}


[[Datei:unicode.png|thumb|right|UDL-Datei in Unicode speichern]]
Sie können nun Ihre Schule einrichten. Dies muss aber nur geschehen, wenn Sie eine neue Datenbank aufbauen wollen. Wenn Sie aus einer bestehenden Datenbank in diese MS SQL Server-Datenbank migrieren wollen, so können Sie diese Einrichtung abbrechen und den [[Schild-NRW-Daten in eine andere Datenbank übertragen (migrieren)|Migrationsprozess mit Hilfe des Migrationstools]] vornehmen.


Richten Sie im Schild-NRW-Installationsverzeichnis nun eine UDL-Datei für den Zugriff auf den SQL Server ein. Kopieren Sie folgende Zeilen in eine Text-Datei und speichern Sie diese in Unicode-Kodierung mit der Dateiendung UDL ab! Diese UDL-Dateien müssen im Unterordner UDL der Schild-NRW-Installation liegen.
==Server-Installation mit MySQL- oder MariaDB-Datenbank==


{{Konsole|
In allen Schulformen, die mit mehr als einem PC gleichzeitig an Schild-NRW arbeiten wollen, empfehlen wir eine Serverinstallation. Dieser Artikel beschreibt die notwendigen Installationsschritte für eine Serverinstallation mit MySQL- oder MariaDB-Server-Datenbank.
<nowiki>[oledb]</nowiki><br />
<nowiki>; Everything after this line is an OLE DB initstring</nowiki><br />
<nowiki>Provider=SQLNCLI11.1;Persist Security Info=False;Initial Catalog=Schild-NRW-DB;Data Source=SERVER\SQLEXPRESS</nowiki>
}}


Tragen Sie in der UDL Ihren Servernamen und Ihren Instanznamen ein!
Die Einrichtung eines MySQL-Zugriffs bzw. MariaDB-Zugriffs funktioniert im Prinzip so, wie die in einer MS SQL Server-Umgebung. Ein Unterschied besteht jedoch darin, dass für den Zugriff auf die Datenbank an jedem Client ein ODBC Treiber (MySQL Connector/ODBC oder MariaDB Connector/ODBC) installiert und vorab eingerichtet werden muss. Dieser Treiber prüft die Zugriffsberechtigung auf die Datenbank. Zudem muss eine UDL-Datei in Schild-NRW hinterlegt werden, damit Schild-NRW die Datenbank findet. Die einzelnen Schritte werden hier erklärt.


Führen Sie dann das Programm SchILD_PWCryptneu.exe aus. Wählen Sie die UDL-Datei und geben Sie dort den Usernamen und das Passwort Ihres SQL Servers ein.
Lesen Sie sich zunächst die Schritte zur Installation von Schild-NRW im Kapitel [[#Server-Installation mit Access-Datenbank|Server-Installation mit Access-Datenbank]] durch, da die grundsätzliche Installation bei Verwendung einer MySQL- oder MariaDB-Datenbankgleich ist.


Starten Sie nun Schild-NRW und wählen Sie die Datenbank-UDL aus. Es sollten nun Tabellen und Felder angelegt werden.
===Download des Servers und einer Benutzeroberfläche===
Stellen Sie sicher, dass ein Hardware-Server im Schulverwaltungsnetz über den Port, den Sie später verwenden wollen, erreichbar ist. Der Standard-Port ist 3306. Beachten Sie jedoch, dass die Firewall für diese Zugriffe geöffnet sein muss.  


Sie können nun Ihre Schule einrichten. Dies muss aber nur geschehen, wenn Sie eine neue Datenbank aufbauen wollen. Wenn Sie aus einer bestehenden Datenbank in diese SQL-Server-Datenbank migrieren wollen, so können Sie diese Einrichtung abbrechen und den [[#Schild-NRW-Daten in eine andere Datenbank übertragen (migrieren)|Migrationsprozess mit Hilfe des Migrationstools]] vornehmen.
Installieren Sie zunächst einen Datenbankserver. Verwenden Sie hierzu wahlweise das Installationspaket MySQL Community Server von Oracle oder das Installationspaket MariaDB Server von MariaDB Org. Installieren Sie zudem eine passende Benutzeroberfläche, mit der Sie auf die Datenbank zugreifen können, z.B. MySQL-Workbench oder HeidiSQL.


===Serverinstallation mit Oracle MySQL-Datenbank===
{{Wichtig|1=
Die Einrichtung eines MySQL-Zugriffs (bzw. MariaDB-Zugriffs) funktioniert im Prinzip so, wie die in einer MS SQL Server-Umgebung. Ein Unterschied besteht jedoch darin, dass die MySQL-Datenbanken einen ODBC-Treiber benötigen, dem auch eine Datenquelle in der ODBC32-Verwaltung zugewiesen werden muss. Die einzelnen Schritte werden hier erklärt.
Sofern ein Unix-Server verwendet wird, muss die mySQL-Einstellung in der my.cnf "lower_case_table_names=1" hinzugefügt werden, da es andernfalls Probleme bei manchen Tabellen mit der Groß- und Kleinschreibung geben kann.


Stellen Sie sicher, dass ein Server im Schulverwaltungsnetz über den Port, den Sie später verwenden wollen, erreichbar ist. Installieren Sie einen MySQL-Datenbankserver über das Installationspaket des MySQL-Community-Servers, Xampp oder evtl. sogar einen MariaDB-Server. Installieren Sie ein Datenbanktool, mit dem Sie auf den Server zugreifen können, z.B. MySQL-Workbench.
<nowiki>#</nowiki> Remove case sensitive in table names </br>
lower_case_table_names=1
}}


Legen Sie auf dem Server eine neue Datenbank an und spielen Sie das Script zum Anlegen der Tabellen und Felder von Schild-NRW ein. Bitte beachten Sie, dass dieses Script aus einer älteren Version sein kann! Die leere Datenbank muss dann einmal mit der aktuellen Version von Schild-NRW gestartet werden, damit alle Tabellen und Felder vorhanden sind!
===Einrichten eines Schemas===
Legen Sie auf dem Server eine neue Datenbank (Schema) an:


Zeichensatz UTF8<br />
Zeichensatz UTF8<br />
Collation UTF8_bin<br />
Collation UTF8_bin
[[Medium:MySQL_Script_2020_08_20.zip|Downloadlink zur MySQL-Script-Datei als ZIP]]


Legen Sie mit diesem Befehl einen Admin-Zugang zu Schild-NRW mit leerem Passwort an:
Legen Sie in MySQL oder MariaDB einen Datenbankuser an und sorgen Sie dafür dass dieser User volle Zugriffsrechte auf das Schema hat. Kontrollieren Sie auch, ob die Rechte für alle Zugriffsarten bestehen. Dieser User muss später in der UDL- bzw. der SDBCFG-Datei verwendet werden (s.u.)!


{{Konsole|
===Einspielen des Datenbank-Scripts===
<nowiki>INSERT INTO Users</nowiki><br />
Spielen Sie nun das Script zum Anlegen der Tabellen und Felder von Schild-NRW ein. Das Script legt zudem in der Tabelle 'User' einen Schild-NRW Benutzer 'Administrator' ohne Passwort an, mit dem Sie sich zu Beginn an Schild-NRW anmelden können. Bitte beachten Sie, dass dieses Script für eine ältere Schild-NRW Version bestimmt sein sein kann, in der noch manche Tabellen für neuere Schild-Versionen fehlen! Diese fehlenden Tabellen werden angelegt, sobald die Datenbank mit der aktuellen Version von Schild-NRW gestartet wird.
<nowiki>ID,US_Name,US_LoginName,US_Password,US_UserGroups,US_Privileges,SchulnrEigner,EMail,EMailName,SMTPUsername,SMTPPassword,EMailSignature,HeartbeatDate,ComputerName,US_PasswordHash)</nowiki><br />
 
<nowiki>VALUES</nowiki><br />
[[Medium:MySQL_Script_2023_10_21.zip|Downloadlink zur MySQL-Script-Datei als ZIP]]
<nowiki>(1,'Administrator','Admin',NULL,'1;2;3;4;5','$',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL)</nowiki>
 
}}
Öffnen Sie eine neue SQL-Abfrage. Stellen Sie sicher, dass das angelegte Schema verwendet wird (use 'schemaname'). Kopieren sie das Script in die Abfrage und führen Sie die Abfrage aus.


[[Datei:MysqlConnector.jpg|thumb|right|MySQL Connector]]
[[Datei:MysqlConnector.jpg|thumb|right|MySQL Connector]]


Laden Sie sich den MySQL-ODBC-Treiber in der 32Bit-Variante herunter und installieren Sie diesen auf jedem Client, der eine Schild-NRW-Verbindung erhalten soll. Richten Sie nun eine ODBC-Datequelle ein, indem Sie die Windows-ODBC32-Verwaltunng aufrufen (Ausführen > ODBC32.exe). Fügen Sie eine Datenquelle hinzu und wählen Sie den MySQL-ODBC-Treiber. Zur Zeit empfehlen wir den älteren Treiber in der Version 5.1.13.
===Herunterladen und Einrichten des Connectors/ODBC===
Laden Sie sich den MySQL Connector/ODBC in der älteren Version 5.1.13 in der 32Bit-Variante oder den MariaDB Connector/ODBC in der aktuellen Version 3.1 (Stand März 2022) herunter und installieren Sie diesen auf jedem Client, der eine Verbindung zur Schild-NRW Datenbank erhalten soll.  
 
Richten Sie nun eine ODBC-Datenverbindung ein, indem Sie die Windows-ODBC32-Verwaltunng aufrufen (Windows-Taste drücken > ODBC tippen > ODBC Data Sources (32-bit) auswählen). Fügen Sie auf dem Reiter System-DNS eine Datenquelle hinzu und wählen Sie den MySQL ODBC 5.1 Unicode Driver oder den MariaDB ODBC-Treiber. Geben Sie der Datenquelle einen Namen. Achten Sie darauf, dass die Datenquelle auf jedem Client den gleichen Namen hat! Geben Sie die Verbindungsdaten zum Server ein. Wählen Sie dann das angelegt Scheme vom DB-Server aus.  
 
Setzen Sie im Menü '''Connection''' das Auswahlhäkchen''' enable automatic reconnect'''.  


Achten Sie darauf, dass die Datenquelle auf jedem Client den gleichen Namen hat!
Setzen Sie im Menü '''Cursors/Results''' das Auswahlhäkchen '''Return matched rows instead of affected rows'''.


Richten Sie im Schild-NRW-Installationsverzeichnis nun eine UDL-Datei für den Zugriff auf den SQL-Server ein. Kopieren Sie folgende Zeilen in eine Text-Datei und speichern Sie diese in Unicode-Kodierung mit der Dateiendung UDL ab! Diese UDL-Dateien müssen im Unterordner UDL der Schild-NRW-Installation liegen.
Schließen Sie die Einrichtung ab. Dieser Schritt muss auch auf jedem Client gemacht werden, auf dem Schild-NRW genutzt werden soll!


{{Konsole|
===Verbindung zwischen Schild-NRW und der Datenbank herstellen===
<nowiki>[oledb]</nowiki><br />
Um die Verbidung zu der Datenbank mit Schild-NRW2.0 aufbauen zu können, benötigen Sie eine UDL-Datei, die im Unterordner UDL der Schild-NRW-Installation liegen muss. Kopieren Sie folgende Zeilen in eine Text-Datei und speichern Sie diese in Unicode-Kodierung mit der Dateiendung UDL ab!
<nowiki>; Everything after this line is an OLE DB initstring</nowiki><br />
 
<nowiki>Provider=MSDASQL.1;Persist Security Info=False;Data Source=schild_nrw_db</nowiki>
<pre style="white-space: pre;overflow:auto;">
}}
[oledb]
; Everything after this line is an OLE DB initstring
Provider=MSDASQL.1;Persist Security Info=False;Data Source=schild_nrw_db
</pre>
 
Data Source ist dabei der Name der ODBC32-Datenquelle, den Sie im Connector hinterlegt haben. Wichtig, die Datei muss mit dem UNICODE-Format des Windows-Editors abgespeichert werden! Notepad ++ zeigt bei dieser Datei UCS-2-BE-BOM an!


Tragen Sie in der UDL Ihren Servernamen und Ihren Instanznamen ein!
Führen Sie dann das Programm SchILD_PWCryptneu.exe aus. Wählen Sie die UDL-Datei und geben Sie dort den Usernamen und das Passwort Ihres Server-Users ein. Es wird dann eine DAT-Datei mit dem gleichen Namen gespeichert. Diese enthält die Zugangsdaten in verschlüsselter Form.


Führen Sie dann das Programm SchILD_PWCryptneu.exe aus. Wählen Sie die UDL-Datei und geben Sie dort den Usernamen und das Passwort Ihres SQL-Servers ein. Starten Sie nun Schild-NRW und wählen Sie die Datenbank-UDL aus. Es sollten nun Tabellen und Felder angelegt werden.
Schild-NRW kann nun gestartet werden und die eingerichtet Datenbank sollte zur Auswahl stehen. Bitte beachten Sie, dass das Program u.U. mehrmals hintereinander gestartet werden muss, bis die Meldung "Es werden nun Tabellen und Felder angelegt" nicht mehr erscheint! Je nach dem, wie alt das Script ist, mit dem die leere Datenbank erzeugt wurde, kann das einige Male geschehen.


Sie können nun Ihre Schule einrichten. Dies muss aber nur geschehen, wenn Sie eine neue Datenbank aufbauen wollen. Wenn Sie aus einer bestehenden Datenbank in diese MySQL-Datenbank migrieren wollen, so können Sie diese Einrichtung abbrechen und den [[#Schild-NRW-Daten in eine andere Datenbank übertragen (migrieren)|Migrationsprozess mit Hilfe des Migrationstools]] vornehmen.
Sie können nun Ihre Schule einrichten, sofern Sie zum ersten Mal mit Schild-NRW arbeiten. Wenn Sie aus einer bestehenden Datenbank in die MySQL-Datenbank oder MariaDB-Datenbank migrieren wollen, so können Sie die Einrichtung abbrechen und den [[Schild-NRW-Daten in eine andere Datenbank übertragen (migrieren)|Migrationsprozess mit Hilfe des Migrationstools]] vornehmen.


Eine [[Media:Schildnrw_mysql_installation.pdf|Anleitung von Herrn Roß als PDF]] gibt es in einer etwas älteren Version.
Eine [[Media:Schildnrw_mysql_installation.pdf|Anleitung zur Installation und Einrichtung einer MySQL-Datenbank von Herrn Roß als PDF]] gibt es in einer etwas älteren Version.


==Die Datei ADMIN.INI in Serverumgebungen==
==Die Datei ADMIN.INI in Serverumgebungen==
Zeile 203: Zeile 230:
Über die Datei ADMIN.INI, die sich im Programmverzeichnis von SchILD-NRW befindet, können je nach Systemumgebung verschiedene Zugriffspfade für externe Dateien, die von SchILD-NRW benötigt werden, gesetzt werden. Dies eröffnet u.a. die Möglichkeit, bestimmte Dateien zentral zu verwalten und einen Nur-Lese-Zugriff zu ermöglichen. Die Datei ADMIN.INI ist wie folgt aufgebaut:
Über die Datei ADMIN.INI, die sich im Programmverzeichnis von SchILD-NRW befindet, können je nach Systemumgebung verschiedene Zugriffspfade für externe Dateien, die von SchILD-NRW benötigt werden, gesetzt werden. Dies eröffnet u.a. die Möglichkeit, bestimmte Dateien zentral zu verwalten und einen Nur-Lese-Zugriff zu ermöglichen. Die Datei ADMIN.INI ist wie folgt aufgebaut:


{{Konsole|
<pre style="white-space:pre;overflow:auto;">
<nowiki>[Administration]</nowiki><br />
[Administration]
<nowiki>AdminDir={AdminDir}</nowiki><br />
AdminDir={AdminDir}
<nowiki>GroupDir={GroupDir}</nowiki><br />
GroupDir={GroupDir}
<nowiki>PrivateDir={PrivateDir}</nowiki>
PrivateDir={PrivateDir}
}}
</pre>
   
   
Dabei sind {AdminDir}, {GroupDir}, und {PrivateDir} Platzhalter, an deren Stelle tatsächlich vorhandene Verzeichnisnamen eingetragen werden müssen (Details und Beispiele finden Sie weiter unten).
Dabei sind {AdminDir}, {GroupDir}, und {PrivateDir} Platzhalter, an deren Stelle tatsächlich vorhandene Verzeichnisnamen eingetragen werden müssen (Details und Beispiele finden Sie weiter unten).
Zeile 244: Zeile 271:
===Der Eintrag PrivateDir===
===Der Eintrag PrivateDir===


Über den Eintrag <code>PrivateDir={PrivateDir}</code> kann ein Verzeichnis definiert werden, in dem exportierte Daten gespeichert werden. Dies hat den Vorteil, dass z.B. die Dateien für die Word-Serienbrieferstellung für jeden Benutzer getrennt abgelegt werden, so dass die Dateien nicht gegenseitig überschrieben werden, wenn mehrere Benutzer gleichzeitig die Serienbriefe erstellen wollen. Beispiel: Sie haben folgenden Eintrag in der Datei ADMIN.INI gemacht <code>PrivateDir=C:\Meine Schild-Daten</code>. In diesem Fall werden exportierte Daten in das jeweilige lokale Verzeichnis "C:\Meine Schild-Daten"gespeichert. Hinweis: Über den Eintrag <code>PrivateDir={PRIVATE}</code> (genau so geschrieben, inkl. der geschweiften Klammern) kann auf das Verzeichnis "C:\Dokumente und Einstellungen\{Benutzername}" verwiesen werden.
Über den Eintrag <code>PrivateDir={PrivateDir}</code> kann ein Verzeichnis definiert werden, in dem exportierte Daten gespeichert werden. Dies hat den Vorteil, dass z.B. die Dateien für die Word-Serienbrieferstellung für jeden Benutzer getrennt abgelegt werden, so dass die Dateien nicht gegenseitig überschrieben werden, wenn mehrere Benutzer gleichzeitig die Serienbriefe erstellen wollen. Beispiel: Sie haben folgenden Eintrag in der Datei ADMIN.INI gemacht <code>PrivateDir=C:\Meine Schild-Daten</code>. In diesem Fall werden exportierte Daten in das jeweilige lokale Verzeichnis "C:\Meine Schild-Daten"gespeichert. Hinweis: Über den Eintrag <code>PrivateDir=<PRIVATE></code> (genau so geschrieben, inkl. der Größer- und Kleiner-Zeichen) kann auf das Verzeichnis "C:\Dokumente und Einstellungen\{Benutzername}" verwiesen werden.


Für den Verzeichnis-Eintrag bei PrivateDir und dessen Unterverzeichnisse wird für den jeweiligen Benutzer ein Lese- und Schreib-Zugriff benötigt.
Für den Verzeichnis-Eintrag bei PrivateDir und dessen Unterverzeichnisse wird für den jeweiligen Benutzer ein Lese- und Schreib-Zugriff benötigt.
Zeile 257: Zeile 284:
:C:\Programme\SchILD-NRW\Keytabs\ASDTabs.mdb
:C:\Programme\SchILD-NRW\Keytabs\ASDTabs.mdb
:C:\Programme\SchILD-NRW\Schild.Ini
:C:\Programme\SchILD-NRW\Schild.Ini
:C:\Programme\SchILD-NRW\Floskeln.txtC:\Programme\SchILD-NRW\Keytabs\Reports.mdb
:C:\Programme\SchILD-NRW\Floskeln.txt
:C:\Programme\SchILD-NRW\Keytabs\Reports.mdb
:C:\Programme\SchILD-NRW\Keytabs\ImpExp.mdb
:C:\Programme\SchILD-NRW\Keytabs\ImpExp.mdb
:C:\Programme\SchILD-NRW\UDL (falls notwendig)
:C:\Programme\SchILD-NRW\UDL (falls notwendig)
Zeile 264: Zeile 292:
In diesem Fall kann die Datei ADMIN.INI weggelassen werden bzw. enthält folgende Einträge:
In diesem Fall kann die Datei ADMIN.INI weggelassen werden bzw. enthält folgende Einträge:


{{Konsole|
<pre style="white-space:pre;overflow:auto;">
<nowiki>[Administration]</nowiki><br />
[Administration]
<nowiki>AdminDir=</nowiki><br />
AdminDir=
<nowiki>GroupDir=</nowiki><br />
GroupDir=
<nowiki>PrivateDir=</nowiki>
PrivateDir=
}}
</pre>


===Konfigurationsbeispiel 2: Server-Installation===
===Konfigurationsbeispiel 2: Server-Installation===
Zeile 275: Zeile 303:
SchILD-NRW wurde auf einem Netzwerk-Server installiert (im Verzeichnis \\Server\Programme\SchILD-NRW und wird auch von den jeweiligen Arbeitsstationen über das Netzwerk von diesem Verzeichnis aus gestartet). Die Datei ADMIN.INI enthält folgende Einträge:
SchILD-NRW wurde auf einem Netzwerk-Server installiert (im Verzeichnis \\Server\Programme\SchILD-NRW und wird auch von den jeweiligen Arbeitsstationen über das Netzwerk von diesem Verzeichnis aus gestartet). Die Datei ADMIN.INI enthält folgende Einträge:


{{Konsole|
<pre style="white-space:pre;overflow:auto;">
<nowiki>[Administration]</nowiki><br />
[Administration]
<nowiki>AdminDir=</nowiki><br />
AdminDir=
<nowiki>GroupDir=</nowiki><br />
GroupDir=
<nowiki>PrivateDir=</nowiki>
PrivateDir=
}}
</pre>


In diesem Fall müssen sich die Zusatzdateien in den folgenden "Standard-Verzeichnissen" befinden:
In diesem Fall müssen sich die Zusatzdateien in den folgenden "Standard-Verzeichnissen" befinden:
Zeile 301: Zeile 329:
SchILD-NRW wurde auf einem Netzwerk-Server installiert (im Verzeichnis \\Server\Programme\SchILD-NRW und wird auch von den jeweiligen Arbeitsstationen über das Netzwerk von diesem Verzeichnis aus gestartet). Das Programmverzeichnis ist aber schreibgeschützt. Daher müssen die Dateien, bei denen ein Schreibzugriff stattfinden kann, über einen Eintrag GroupDir= "umgeleitet" werden. Die Datei ADMIN.INI enthält dann z.B. folgende Einträge:
SchILD-NRW wurde auf einem Netzwerk-Server installiert (im Verzeichnis \\Server\Programme\SchILD-NRW und wird auch von den jeweiligen Arbeitsstationen über das Netzwerk von diesem Verzeichnis aus gestartet). Das Programmverzeichnis ist aber schreibgeschützt. Daher müssen die Dateien, bei denen ein Schreibzugriff stattfinden kann, über einen Eintrag GroupDir= "umgeleitet" werden. Die Datei ADMIN.INI enthält dann z.B. folgende Einträge:


{{Konsole|
<pre style="white-space:pre;overflow:auto;">
<nowiki>[Administration]</nowiki><br />
[Administration]
<nowiki>AdminDir=</nowiki><br />
AdminDir=
<nowiki>GroupDir=\\Server\SchILD-Dateien</nowiki><br />
GroupDir=\\Server\SchILD-Dateien
<nowiki>PrivateDir=</nowiki>
PrivateDir=
}}
</pre>


SchILD-Dateien
In diesem Fall müssen sich die Zusatzdateien in den folgenden Verzeichnissen befinden.
In diesem Fall müssen sich die Zusatzdateien in den folgenden Verzeichnissen befinden.


Zeile 322: Zeile 351:


Auf das Verzeichnis \\Server\SchILD-Dateien wird für alle Nutzer ein Schreib- und Leserecht benötigt.
Auf das Verzeichnis \\Server\SchILD-Dateien wird für alle Nutzer ein Schreib- und Leserecht benötigt.
==Schild-NRW-Daten in eine andere Datenbank übertragen (migrieren)==
[[Datei:Migrationstool.jpg|right|thumb|Mit dem Migrationstool können sie eine bestehende Datenbank nach MS-SQL migrieren]]
Mit dem Migrationstool können Sie die Daten einer bestehenden Datenbank in eine andere Datenbank übertragen. So können Sie z.B. die Daten aus einer Access-Datenbank in eine neue Access-Datenbank oder eine SQL-Server-Datenbank übertragen.
Laden Sie sich das Migrationstool hier herunter: https://www.svws.nrw.de/download und entpaken Sie die Programmdaten der ZIP-Datei in ein beliebiges Verzeichnis. Starten Sie anschließend das Programm SchILD_DBConfig.exe, mit dem Sie zwei Konfigurationsdateien für den anschließenden Migrationsprozess erzeugen. Erstellen Sie eine Konfigurationsdatei für die Quelldatenbank und eine für die Zieldatenbank.
Starten Sie anschließend das Migrationstool SchILDMigTool.exe. Wählen Sie Konfigurationsdatei für die Quelldatenbank und für die Zieldatenbank. Testen Sie die Verbindung. Bei erfolgreicher verbindung können Sie den Migrationsprozess starten.