INI-Datei: Unterschied zwischen den Versionen
(→Parameter) |
(→Links) |
||
(40 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== Allgemeines == | == Allgemeines == | ||
− | Bestimmte Programmeinstellungen werden in einer sog. INI-Datei abgelegt. Die INI-Datei enthält grundlegende Informationen, die zum Starten des Programms notwendig sind, wie z.B. den Servernamen, Datenbanknamen, Pfadangabe zu den Reports und Formularen usw. | + | Bestimmte Programmeinstellungen werden in einer sog. "INI-Datei" abgelegt. Die INI-Datei enthält grundlegende Informationen, die zum Starten des Programms notwendig sind, wie z.B. den Servernamen, Datenbanknamen, Pfadangabe zu den Reports und Formularen usw. |
+ | |||
+ | Die Dateien benutzen das sog [http://de.wikipedia.org/wiki/INI-Datei INI-Format]. | ||
+ | |||
+ | === Bearbeiten mit dem Konfigurationsprogramm === | ||
+ | |||
+ | Die INI-Datei wird mit dem Konfigurationsprogramm der Anwendung bearbeitet: | ||
+ | |||
+ | * [[REFLEX_Konfiguration|REFLEX Konfigurationsprogramm]] | ||
+ | * [[GEVAS-Professional Konfigurationsprogramm]] | ||
+ | |||
+ | === Bearbeiten mit einem Editor === | ||
+ | |||
+ | Eine INI-Datei ist eine Textdatei, die mit jedem [http://de.wikipedia.org/wiki/Text-Editor Text-Editor] bearbeitet werden kann. Bitte verwenden Sie zum Bearbeiten der INI-Datei '''kein Textverarbeitungsprogramm''', wie z.B. [http://de.wikipedia.org/wiki/Microsoft_Word Microsoft Word©]! | ||
+ | |||
+ | === Name der INI-Datei === | ||
{| class="wikitable" style="text-align: left;" | {| class="wikitable" style="text-align: left;" | ||
Zeile 9: | Zeile 24: | ||
|Datei-Name: REFLEX.INI | |Datei-Name: REFLEX.INI | ||
|Datei-Name: GPRO.INI | |Datei-Name: GPRO.INI | ||
− | |||
− | |||
− | |||
|} | |} | ||
− | Normalerweise müssen Sie keine Änderungen an der INI-Datei vornehmen. Nach der Programminstallation wird automatisch das Konfigurationsprogramm (RxKonf | + | Die INI-Datei sollte '''nicht im Programmverzeichnis''' sondern im Ordner |
+ | |||
+ | C:\Users\Public\Documents\Gevitas | ||
+ | |||
+ | (Benutzer -> Öffentlich -> Öffentliche Dokumente -> Gevitas) | ||
+ | |||
+ | Der Grund liegt darin, dass ab Windows 7©/8©/10© das Programmverzeichnis von Windows aus Sicherheitsgründen stark geschützt wird. Selbst Administratoren haben darin standardmäßig kein uneingeschränktes Recht. | ||
+ | |||
+ | Normalerweise müssen Sie keine Änderungen an der INI-Datei vornehmen. Nach der Programminstallation wird automatisch das Konfigurationsprogramm (RxKonf bzw. GProKonf) aufgerufen, mit dessen Hilfe die entsprechenden Einstellungen der INI vorgenommen werden können. | ||
+ | |||
+ | === Speicherort der INI-Datei === | ||
+ | |||
+ | ==== REFLEX ab Version 11, GEVAS-Professional ab Version 7 ==== | ||
+ | |||
+ | Standardmäßig liegt die [[INI-Datei]] im Ordner '''Öffentliche Dokumente''' und darin im Unterordner '''Gevitas'''. Alle Benutzer haben darauf volles Zugriffsrecht. | ||
+ | |||
+ | Beispiel: | ||
+ | |||
+ | "C:\Users\Public\Documents\Gevitas" | ||
+ | |||
+ | Bei manchen Umgebungsbedingungen kann es auch sinnvoll sein, die INI-Dateien im Programmverzeichnis abzulegen. | ||
+ | |||
+ | [[GEVAS-Professional]] und [[REFLEX]] prüfen beim Start zuerst, ob es eine INI-Datei im öffentlichen Ordner gibt. Wenn nicht, wird im [[Programmverzeichnis]] gesucht. | ||
+ | |||
+ | |||
+ | ==== REFLEX bis Version 10 ==== | ||
+ | |||
+ | Standardmäßig liegt die INI-Datei im [[Programmverzeichnis]] der Anwendung, wie oben angegeben. Ab '''Windows 7©''' kann das zu Problemen mit der [http://de.wikipedia.org/wiki/Benutzerkontensteuerung Benutzerkontensteuerung] führen, weil Windows den Zugriff auf das [[Programmverzeichnis]] stark einschränkt. So hat selbst der Hauptbenutzer eines Rechners kein '''Schreibrecht''' auf ein [[Programmverzeichnis]]. Die Folge ist, dass spätestens beim Beenden einer GEVITAS-Anwendung eine Fehlermeldung erscheint: | ||
+ | |||
+ | Nach XXX.INI kann nicht geschrieben werden! | ||
+ | |||
+ | Ab Windows 7© ist es besonders tückisch, dass Windows den Zugriff auf das [[Programmverzeichnis]] umleitet auf den sog. '''Virtual Store''' (siehe '''[[Fehler bei Initialisieren: Datenbanktyp ist unzulässig.]]'''). Das bedeutet, dass man z.B. im Windows-Explorer eine INI-Datei öffnet und bearbeitet, in Wirklichkeit aber eine ganz andere Datei ändert, die Windows im '''Virtual Store''' ablegt. Diesen '''Virtual Store''' findet man in dem jeweiligen Benutzer-Ordner unter AppData -> Local. Der "AppData"-Ordner ist ein versteckter Ordner und muss ggf. über die Orderoptionen erst sichtbar gemacht werden. Hier ein Beispiel: "C:\Users\"Name des Users"\AppData\Local\VirtualStore\Program Files (x86)\Gevitas" | ||
+ | |||
+ | Um dieses Problem zu lösen, kann man zwei Wege beschreiten: | ||
+ | |||
+ | # Man legt einen Ordner auf irgendeinem Laufwerk an, z.B. '''D:\REFLEX''' und gibt den Benutzern den '''Vollzugriff''' darauf. Dann kopiert man die INI-Datei aus dem [[Programmverzeichnis]] da hinein. Nun muss man in der '''Verknüpfung''' zum Programmstart angeben, dass sich die INI-Datei nun in einem anderen Ordner befindet. Dazu kann man in der Verknüpfung einen Parameter "/K=XX" angeben, wie in [[Starten von REFLEX mit Start-Parametern|diesem Artikel]] beschrieben.<br><br>Beispiel:<br><br>"C:\Programm Files(x86)\Gevitas\Reflex\Reflex.exe '''/K="D:\REFLEX\REFLEX"'''.<br><br>Hier wird auf den Ordner "D:\REFLEX" verwiesen und auf die INI-Datei '''REFLEX.INI'''.<br><br>Beachten Sie, das ".INI" '''nicht''' angegeben werden darf!<br><br> | ||
+ | # Man gibt den Benutzern das '''Schreibrecht''' auf das [[Programmverzeichnis]]. | ||
+ | |||
+ | === Startparameter, eine andere INI-Datei verwenden === | ||
Man kann über einen sog. "'''Startparameter'''" festlegen, mit welcher INI das Programm arbeiten soll. Das ist z.B. dann wichtig, wenn man mit mehreren Datenbanken (aber dem gleichen Programm!) arbeitet. Dieser Startparameter muss in der Verknüpfung des Programms '''hinter''' dem Aufruf der EXE angegeben werden. Er lautet | Man kann über einen sog. "'''Startparameter'''" festlegen, mit welcher INI das Programm arbeiten soll. Das ist z.B. dann wichtig, wenn man mit mehreren Datenbanken (aber dem gleichen Programm!) arbeitet. Dieser Startparameter muss in der Verknüpfung des Programms '''hinter''' dem Aufruf der EXE angegeben werden. Er lautet | ||
Zeile 27: | Zeile 77: | ||
'''Bitte beachten Sie die Leerstelle zwischen dem Programmnamen und dem Startparameter!''' | '''Bitte beachten Sie die Leerstelle zwischen dem Programmnamen und dem Startparameter!''' | ||
− | * Der Dateiname muss '''ohne''' ".ini" angegeben werden!<br>'''Falsch:''' <code>/K=\MeinVerzeichnis\Beispiel.ini</code><br>'''Richtig:''' <code>/K=\MeinVerzeichnis\Beispiel</code> | + | * Der Dateiname muss '''ohne''' ".ini" angegeben werden!<br> |
− | * Wenn in dem Pfad zum Dateinamen '''[http://de.wikipedia.org/wiki/Leertaste Leertasten]''' enthalten sind, müssen '''Anführungszeichen''' angegeben werden!<br>'''Falsch:''' <code>/K= | + | |
+ | '''Falsch:''' | ||
+ | |||
+ | <code>/K=\MeinVerzeichnis\Beispiel.ini</code><br> | ||
+ | |||
+ | '''Richtig:''' | ||
+ | |||
+ | <code>/K=\MeinVerzeichnis\Beispiel</code> | ||
+ | |||
+ | * Wenn in dem Pfad zum Dateinamen '''[http://de.wikipedia.org/wiki/Leertaste Leertasten]''' enthalten sind, müssen '''Anführungszeichen''' angegeben werden! | ||
+ | |||
+ | <br>'''Falsch:''' | ||
+ | <code>/K=C:\Users\Public\Documents\Gevitas\Beispiel</code> | ||
+ | |||
+ | <br>'''Richtig:'''<code>/K="C:\Users\Public\Documents\Gevitas\Beispiel"</code> | ||
== Aufbau der INI-Datei == | == Aufbau der INI-Datei == | ||
Zeile 51: | Zeile 115: | ||
!Parameter | !Parameter | ||
!Beschreibung | !Beschreibung | ||
− | |- | + | |- valign="top" |
|<code><nowiki>[Options]</nowiki></code><br> | |<code><nowiki>[Options]</nowiki></code><br> | ||
|Optionen für den Datenbank-Zugriff | |Optionen für den Datenbank-Zugriff | ||
− | |- | + | |- valign="top" |
|<code><nowiki>Database=XXXX</nowiki></code> | |<code><nowiki>Database=XXXX</nowiki></code> | ||
|MSSQL/mySQL: Name der Datenquelle der Datenbank, wie in der ODBC eingetragen.<br>ORACLE: Lokaler Net-Service-Name. | |MSSQL/mySQL: Name der Datenquelle der Datenbank, wie in der ODBC eingetragen.<br>ORACLE: Lokaler Net-Service-Name. | ||
− | |- | + | |- valign="top" |
|<code><nowiki>DatabaseZent=XXX</nowiki></code> | |<code><nowiki>DatabaseZent=XXX</nowiki></code> | ||
|Nur für [[GEVAS-Professional]]: Name der Datenquelle der '''Zentral'''-Datenbank, wie in der ODBC eingetragen.<br>ORACLE: Lokaler Net-Service-Name. | |Nur für [[GEVAS-Professional]]: Name der Datenquelle der '''Zentral'''-Datenbank, wie in der ODBC eingetragen.<br>ORACLE: Lokaler Net-Service-Name. | ||
− | |- | + | |- valign="top" |
+ | |<code><nowiki>DatabaseIV=XXX</nowiki></code> | ||
+ | |Nur für [[GEVAS-Professional]]: Name der Datenquelle der '''Inventar-Verwaltungs'''-Datenbank. '''Veraltet, das Inventarverwaltungsprogramm gibt es nicht mehr!'''. | ||
+ | |- valign="top" | ||
|<code><nowiki>DatabaseDriverName=XXXX</nowiki></code> | |<code><nowiki>DatabaseDriverName=XXXX</nowiki></code> | ||
|Typ der Datenbank. Aktuell möglich:<br>MSSQL<br>MYSQL<br>ORACLE<br> | |Typ der Datenbank. Aktuell möglich:<br>MSSQL<br>MYSQL<br>ORACLE<br> | ||
− | |- | + | |- valign="top" |
|<code><nowiki>UseDatabaseName=0/1</nowiki></code> | |<code><nowiki>UseDatabaseName=0/1</nowiki></code> | ||
|Datenbank-Name benutzen 0 (=Nein) oder 1 (=Ja).<br>Wenn '''0''', wird der Datenbankname aus der ODBC-Datenquelle genommen.<br>Wenn '''1''', muss der Datenbankname mit dem Parameter <code><nowiki>DatabaseName=</nowiki></code> festgelegt werden! | |Datenbank-Name benutzen 0 (=Nein) oder 1 (=Ja).<br>Wenn '''0''', wird der Datenbankname aus der ODBC-Datenquelle genommen.<br>Wenn '''1''', muss der Datenbankname mit dem Parameter <code><nowiki>DatabaseName=</nowiki></code> festgelegt werden! | ||
− | |- | + | |- valign="top" |
|<code><nowiki>DatabaseName=XXXX</nowiki></code> | |<code><nowiki>DatabaseName=XXXX</nowiki></code> | ||
|Datenbank-Name, wenn <code><nowiki>UseDatabaseName=1</nowiki></code> | |Datenbank-Name, wenn <code><nowiki>UseDatabaseName=1</nowiki></code> | ||
− | |- | + | |- valign="top" |
|<code><nowiki>UseSQLUser=0/1</nowiki></code> | |<code><nowiki>UseSQLUser=0/1</nowiki></code> | ||
|Legt fest, ob für die Anmeldung eine spezieller User verwendet werden soll, oder ob die Windows-Anmeldung (-Authentifizierung) verwendet werden soll.<br> | |Legt fest, ob für die Anmeldung eine spezieller User verwendet werden soll, oder ob die Windows-Anmeldung (-Authentifizierung) verwendet werden soll.<br> | ||
0=Windows-Authentifizierung: Die Anmeldung an den SQL-Server erfolgt über die Windows-Anmeldung. Der Windows-User oder die Gruppe, der er angehört, hat die Zugriffsrechte auf den SQL-Server und die Datenbank.<br> | 0=Windows-Authentifizierung: Die Anmeldung an den SQL-Server erfolgt über die Windows-Anmeldung. Der Windows-User oder die Gruppe, der er angehört, hat die Zugriffsrechte auf den SQL-Server und die Datenbank.<br> | ||
1=SQL-Anmeldung: Es gibt einen speziellen User, der für die Anmeldung an den SQL-Server verwendet wird. Dieser User muss im SQL-Server angelegt werden und Zugriffsrechte auf die Datenbank haben. Der Username muss mit <code><nowiki>DatabaseUser=xxx</nowiki></code> und das Passwort mit <code><nowiki>DatabasePW=xxx</nowiki></code> in der INI-Datei definiert werden! | 1=SQL-Anmeldung: Es gibt einen speziellen User, der für die Anmeldung an den SQL-Server verwendet wird. Dieser User muss im SQL-Server angelegt werden und Zugriffsrechte auf die Datenbank haben. Der Username muss mit <code><nowiki>DatabaseUser=xxx</nowiki></code> und das Passwort mit <code><nowiki>DatabasePW=xxx</nowiki></code> in der INI-Datei definiert werden! | ||
− | |- | + | |- valign="top" |
|<code><nowiki>DatabaseUser=XXXX</nowiki></code> | |<code><nowiki>DatabaseUser=XXXX</nowiki></code> | ||
|Optional, Name des Datenbank-Benutzers, s.o. | |Optional, Name des Datenbank-Benutzers, s.o. | ||
− | |- | + | |- valign="top" |
− | |<code><nowiki>DatabasePW=</nowiki></code> | + | |<code><nowiki>DatabasePW=xxxxx</nowiki></code> |
− | | | + | |Das Passwort, mit dem auf die Datenbank zugegriffen wird. Das hat nicht zu tun mit dem Programm-Benutzer-Passwort, mit dem man sich an das Programm anmeldet!<cr>Die ist die '''unverschlüsselte''' Version des Passwortes, die man auch direkt in der INI-Datei editieren kann. Aus Sicherheitsgründen sollte man diesen (bequemen) Weg nicht gehen und das Passwort über das GEVAS-/REFLEX-Konfigurationsprogramm anlegen. Hierbei wird das Passwort verschlüsselt gespeichert! |
− | |- | + | |- valign="top" |
+ | |<code><nowiki>DPW=xxxxx</nowiki></code> | ||
+ | |Das '''verschlüsselte''' Passwort, mit dem auf die Datenbank zugegriffen wird. Das hat nicht zu tun mit dem Programm-Benutzer-Passwort, mit dem man sich an das Programm anmeldet! Dieser Eintrag wird über das GEVAS-/REFLEX-Konfigurationsprogramm angelegt und darf nicht manuell editiert werden! | ||
+ | |- valign="top" | ||
|<code><nowiki>UseSQLServerName=0/1</nowiki></code> | |<code><nowiki>UseSQLServerName=0/1</nowiki></code> | ||
|SQL-Server-Name benutzen 0 (=Nein) oder 1 (=Ja). Wenn '''1''', muss der Server-Name mit <code><nowiki>DatabaseServerName</nowiki></code> in der INI-Datei angegeben werden! | |SQL-Server-Name benutzen 0 (=Nein) oder 1 (=Ja). Wenn '''1''', muss der Server-Name mit <code><nowiki>DatabaseServerName</nowiki></code> in der INI-Datei angegeben werden! | ||
− | |- | + | |- valign="top" |
|<code><nowiki>DatabaseServerName</nowiki></code> | |<code><nowiki>DatabaseServerName</nowiki></code> | ||
|Name des Servers, auf dem der SQL-Server läuft. Muss nur angegeben werden, wenn <code><nowiki>UseSQLServerName=1</nowiki></code>. | |Name des Servers, auf dem der SQL-Server läuft. Muss nur angegeben werden, wenn <code><nowiki>UseSQLServerName=1</nowiki></code>. | ||
− | |- | + | |- valign="top" |
|<code><nowiki>UseODBCDriver=0/1</nowiki></code> | |<code><nowiki>UseODBCDriver=0/1</nowiki></code> | ||
|Diese Angabe ist nur für CrystalReports wichtig. CrystalReports benötigt das, um die Anmeldung an den SQL-Server zu optimieren. | |Diese Angabe ist nur für CrystalReports wichtig. CrystalReports benötigt das, um die Anmeldung an den SQL-Server zu optimieren. | ||
− | |- | + | |- valign="top" |
|<code><nowiki>ConnectBeforePrint=0/1</nowiki></code> | |<code><nowiki>ConnectBeforePrint=0/1</nowiki></code> | ||
|Diese Angabe ist nur für CrystalReports wichtig. Vor dem Druck Connection prüfen 0 (=Nein) oder 1 (=Ja). Wenn '''1''', prüft CrystalReport vor dem Druck, ob die Verbindung zum SQL-Server hergestellt werden kann. Wenn nicht, wird eine - im Regelfall - ausführlichere Fehlermeldung ausgegeben als ohne die Option. | |Diese Angabe ist nur für CrystalReports wichtig. Vor dem Druck Connection prüfen 0 (=Nein) oder 1 (=Ja). Wenn '''1''', prüft CrystalReport vor dem Druck, ob die Verbindung zum SQL-Server hergestellt werden kann. Wenn nicht, wird eine - im Regelfall - ausführlichere Fehlermeldung ausgegeben als ohne die Option. | ||
− | |- | + | |- valign="top" |
|<code><nowiki>DatabaseTblPrefix=XXXX</nowiki></code> | |<code><nowiki>DatabaseTblPrefix=XXXX</nowiki></code> | ||
|Optionaler Name des Tabellenbesitzers, wird nur unter ORACLE verwendet. Hier gibt das das '''Schema''' an, unter dem die Datenbank-Tabellen gespeichert werden. | |Optionaler Name des Tabellenbesitzers, wird nur unter ORACLE verwendet. Hier gibt das das '''Schema''' an, unter dem die Datenbank-Tabellen gespeichert werden. | ||
− | |- | + | |- valign="top" |
|<code><nowiki>DruckHardcopyPfad=XXXX</nowiki></code> | |<code><nowiki>DruckHardcopyPfad=XXXX</nowiki></code> | ||
− | |Name des Verzeichnisses, unter dem die Hardcopies (Screenshots) gespeichert werden sollen, wenn man die interne Hardcopy-Funktion verwendet. | + | |Name des Verzeichnisses, unter dem die Hardcopies (Screenshots) gespeichert werden sollen, wenn man die interne Hardcopy-Funktion verwendet. '''Veraltet, wird nicht mehr unterstützt!''' |
− | |- | + | |- valign="top" |
|<code><nowiki>DruckHardcopyFileName=</nowiki></code> | |<code><nowiki>DruckHardcopyFileName=</nowiki></code> | ||
− | |Name der Hardcopy-Datei. | + | |Name der Hardcopy-Datei. '''Veraltet, wird nicht mehr unterstützt!''' |
− | |- | + | |- valign="top" |
|'''<code><nowiki>[Path]</nowiki></code>''' | |'''<code><nowiki>[Path]</nowiki></code>''' | ||
|In diesem Abschnitt werden die Verzeichnisse zu Dateien angegeben. | |In diesem Abschnitt werden die Verzeichnisse zu Dateien angegeben. | ||
− | |- | + | |- valign="top" |
|<code><nowiki>User=XXXX</nowiki></code> | |<code><nowiki>User=XXXX</nowiki></code> | ||
− | |Pfad zu den Benutzerprofilen. | + | |Pfad zu den [[REFLEX: Benutzerprofil|Benutzerprofilen]] und der Ablageort für temporäre Dateien des jeweiligen Benutzers. Aus der Anwendersicht ist es am Besten, wenn die User-Dateien zentral auf dem [http://de.wikipedia.org/wiki/File-Server File-Server] abgelegt werden. Damit der erhält Benutzer die Oberfläche, die er sich eingerichtet hat, von jedem Arbeitsplatz des Netzwerks aus!<br><br>Allerdings kann es auch Umstände geben, die es erforderlich machen, das Benutzerprofil '''lokal''' auf die Festplatte des Rechners zu legen:<br>- Der Benutzer arbeitet an sehr unterschiedlicher Hardware (mal auf einem sehr großen Monitor, mal auf einem sehr kleinen)<br>- Es gibt Performance-Probleme: Wenn das Öffnen und Schließen von Dialog-Fenstern sehr lange dauert (ein paar Sekunden!), so kann das daran liegen, dass die User-Dateien auf dem Server langsam verarbeitet werden, weil z.B. ein Viren-Scanner permanent die Dateien scannt. |
− | |- | + | |- valign="top" |
|<code><nowiki>Reports=XXXX</nowiki></code> | |<code><nowiki>Reports=XXXX</nowiki></code> | ||
|Pfad zu den Reports | |Pfad zu den Reports | ||
− | |- | + | |- valign="top" |
|<code><nowiki>Form=XXXX</nowiki></code> | |<code><nowiki>Form=XXXX</nowiki></code> | ||
|Pfad zu den Formulardateien | |Pfad zu den Formulardateien | ||
− | |- | + | |- valign="top" |
|<code><nowiki>Bild=XXXX</nowiki></code> | |<code><nowiki>Bild=XXXX</nowiki></code> | ||
|Pfad zu den Bilddaten (optional) | |Pfad zu den Bilddaten (optional) | ||
− | |- | + | |- valign="top" |
|<code><nowiki>Update=XXXX</nowiki></code> | |<code><nowiki>Update=XXXX</nowiki></code> | ||
− | |Pfad zum Update-Programm | + | |Pfad zum [[Update-Programm AUTOUP|Update-Programm]]. Einzelheiten werden in '''[[REFLEX: Update des Programms]]''' beschrieben. |
− | |- | + | |- valign="top" |
|<code><nowiki>Help=XXXX</nowiki></code> | |<code><nowiki>Help=XXXX</nowiki></code> | ||
|Optional, wenn man die Hilfe zentral ablegen will | |Optional, wenn man die Hilfe zentral ablegen will | ||
− | |- | + | |- valign="top" |
+ | |<code><nowiki>Prog=XXXX</nowiki></code> | ||
+ | |'''Veraltet:''' Hier konnte man den Pfad zu den Programmdateien angeben. Entfernen Sie diesen Eintrag, wenn Sie Sie ihn sehen! Früher (unter XP) konnte hier z.B. stehen "C:\Programme\Gevitas\xxx". Das ist schädlich, weil "C:\Programme" unter 64-Bit-Systemen nur 64-Bit-Programmen vorbehalten ist (und eigentlich "C:\Program Files" heißt) und 32-Bit-Programm unter "C:\Program Files (x86)" stehen! | ||
+ | |- valign="top" | ||
|'''<code><nowiki>[Scanner]</nowiki></code>''' | |'''<code><nowiki>[Scanner]</nowiki></code>''' | ||
|Einstellungen für die mobilen BHT-Scanner. | |Einstellungen für die mobilen BHT-Scanner. | ||
− | |- | + | |- valign="top" |
|<code><nowiki>Port=X</nowiki></code> | |<code><nowiki>Port=X</nowiki></code> | ||
|COM-Port für die mobilen Scanner. | |COM-Port für die mobilen Scanner. | ||
− | |- | + | |- valign="top" |
|<code><nowiki>Typ=</nowiki></code> | |<code><nowiki>Typ=</nowiki></code> | ||
|1: Denso-BHT-Scanner<br> | |1: Denso-BHT-Scanner<br> | ||
2: Fremd-Scanner | 2: Fremd-Scanner | ||
− | |- | + | |- valign="top" |
|<code><nowiki>Exe=XXXX</nowiki></code> | |<code><nowiki>Exe=XXXX</nowiki></code> | ||
|Pfad und Name der EXE-Datei, die den Scanner ausliest (nur bei Typ=2). | |Pfad und Name der EXE-Datei, die den Scanner ausliest (nur bei Typ=2). | ||
− | |- | + | |- valign="top" |
|<code><nowiki>ExeParam=XXXX</nowiki></code> | |<code><nowiki>ExeParam=XXXX</nowiki></code> | ||
|Optionaler Parameter, den die EXE-Datei benötigt (nur bei Typ=2). | |Optionaler Parameter, den die EXE-Datei benötigt (nur bei Typ=2). | ||
− | |- | + | |- valign="top" |
|<code><nowiki>ScanFile=XXXX</nowiki></code> | |<code><nowiki>ScanFile=XXXX</nowiki></code> | ||
|Pfad und Name der Datei, die von der EXE erzeugt wird (nur bei Typ=2). Diese Datei beinhaltet die Scanner-Daten. | |Pfad und Name der Datei, die von der EXE erzeugt wird (nur bei Typ=2). Diese Datei beinhaltet die Scanner-Daten. | ||
− | |- | + | |- valign="top" |
|<code><nowiki></nowiki></code> | |<code><nowiki></nowiki></code> | ||
| | | | ||
Zeile 150: | Zeile 223: | ||
* [[Reflex Übersicht|REFLEX]] | * [[Reflex Übersicht|REFLEX]] | ||
* [[GEVAS-Professional|GEVAS-Professional Übersicht]] | * [[GEVAS-Professional|GEVAS-Professional Übersicht]] | ||
+ | * [[Starten von REFLEX mit Start-Parametern]] | ||
+ | * [[REFLEX-Installation: Bekannte Probleme bei der Installation]] | ||
+ | * [[Installation von GEVITAS-Programmen unter Windows 8]]/10/11 |
Aktuelle Version vom 2. März 2023, 14:17 Uhr
Inhaltsverzeichnis
1 Allgemeines
Bestimmte Programmeinstellungen werden in einer sog. "INI-Datei" abgelegt. Die INI-Datei enthält grundlegende Informationen, die zum Starten des Programms notwendig sind, wie z.B. den Servernamen, Datenbanknamen, Pfadangabe zu den Reports und Formularen usw.
Die Dateien benutzen das sog INI-Format.
1.1 Bearbeiten mit dem Konfigurationsprogramm
Die INI-Datei wird mit dem Konfigurationsprogramm der Anwendung bearbeitet:
1.2 Bearbeiten mit einem Editor
Eine INI-Datei ist eine Textdatei, die mit jedem Text-Editor bearbeitet werden kann. Bitte verwenden Sie zum Bearbeiten der INI-Datei kein Textverarbeitungsprogramm, wie z.B. Microsoft Word©!
1.3 Name der INI-Datei
REFLEX | GEVAS-Professional |
---|---|
Datei-Name: REFLEX.INI | Datei-Name: GPRO.INI |
Die INI-Datei sollte nicht im Programmverzeichnis sondern im Ordner
C:\Users\Public\Documents\Gevitas
(Benutzer -> Öffentlich -> Öffentliche Dokumente -> Gevitas)
Der Grund liegt darin, dass ab Windows 7©/8©/10© das Programmverzeichnis von Windows aus Sicherheitsgründen stark geschützt wird. Selbst Administratoren haben darin standardmäßig kein uneingeschränktes Recht.
Normalerweise müssen Sie keine Änderungen an der INI-Datei vornehmen. Nach der Programminstallation wird automatisch das Konfigurationsprogramm (RxKonf bzw. GProKonf) aufgerufen, mit dessen Hilfe die entsprechenden Einstellungen der INI vorgenommen werden können.
1.4 Speicherort der INI-Datei
1.4.1 REFLEX ab Version 11, GEVAS-Professional ab Version 7
Standardmäßig liegt die INI-Datei im Ordner Öffentliche Dokumente und darin im Unterordner Gevitas. Alle Benutzer haben darauf volles Zugriffsrecht.
Beispiel:
"C:\Users\Public\Documents\Gevitas"
Bei manchen Umgebungsbedingungen kann es auch sinnvoll sein, die INI-Dateien im Programmverzeichnis abzulegen.
GEVAS-Professional und REFLEX prüfen beim Start zuerst, ob es eine INI-Datei im öffentlichen Ordner gibt. Wenn nicht, wird im Programmverzeichnis gesucht.
1.4.2 REFLEX bis Version 10
Standardmäßig liegt die INI-Datei im Programmverzeichnis der Anwendung, wie oben angegeben. Ab Windows 7© kann das zu Problemen mit der Benutzerkontensteuerung führen, weil Windows den Zugriff auf das Programmverzeichnis stark einschränkt. So hat selbst der Hauptbenutzer eines Rechners kein Schreibrecht auf ein Programmverzeichnis. Die Folge ist, dass spätestens beim Beenden einer GEVITAS-Anwendung eine Fehlermeldung erscheint:
Nach XXX.INI kann nicht geschrieben werden!
Ab Windows 7© ist es besonders tückisch, dass Windows den Zugriff auf das Programmverzeichnis umleitet auf den sog. Virtual Store (siehe Fehler bei Initialisieren: Datenbanktyp ist unzulässig.). Das bedeutet, dass man z.B. im Windows-Explorer eine INI-Datei öffnet und bearbeitet, in Wirklichkeit aber eine ganz andere Datei ändert, die Windows im Virtual Store ablegt. Diesen Virtual Store findet man in dem jeweiligen Benutzer-Ordner unter AppData -> Local. Der "AppData"-Ordner ist ein versteckter Ordner und muss ggf. über die Orderoptionen erst sichtbar gemacht werden. Hier ein Beispiel: "C:\Users\"Name des Users"\AppData\Local\VirtualStore\Program Files (x86)\Gevitas"
Um dieses Problem zu lösen, kann man zwei Wege beschreiten:
- Man legt einen Ordner auf irgendeinem Laufwerk an, z.B. D:\REFLEX und gibt den Benutzern den Vollzugriff darauf. Dann kopiert man die INI-Datei aus dem Programmverzeichnis da hinein. Nun muss man in der Verknüpfung zum Programmstart angeben, dass sich die INI-Datei nun in einem anderen Ordner befindet. Dazu kann man in der Verknüpfung einen Parameter "/K=XX" angeben, wie in diesem Artikel beschrieben.
Beispiel:
"C:\Programm Files(x86)\Gevitas\Reflex\Reflex.exe /K="D:\REFLEX\REFLEX".
Hier wird auf den Ordner "D:\REFLEX" verwiesen und auf die INI-Datei REFLEX.INI.
Beachten Sie, das ".INI" nicht angegeben werden darf! - Man gibt den Benutzern das Schreibrecht auf das Programmverzeichnis.
1.5 Startparameter, eine andere INI-Datei verwenden
Man kann über einen sog. "Startparameter" festlegen, mit welcher INI das Programm arbeiten soll. Das ist z.B. dann wichtig, wenn man mit mehreren Datenbanken (aber dem gleichen Programm!) arbeitet. Dieser Startparameter muss in der Verknüpfung des Programms hinter dem Aufruf der EXE angegeben werden. Er lautet
/K="Pfad/Dateiname zu der Ini-Datei"
Beispiele:
c:\Programme\Gevitas\Reflex\Reflex.exe /K="Pfad/Dateiname zu der Ini-Datei"
c:\Programme\Gevitas\GPro\GEVASPRO.exe /K="Pfad/Dateiname zu der Ini-Datei"
Bitte beachten Sie die Leerstelle zwischen dem Programmnamen und dem Startparameter!
- Der Dateiname muss ohne ".ini" angegeben werden!
Falsch:
/K=\MeinVerzeichnis\Beispiel.ini
Richtig:
/K=\MeinVerzeichnis\Beispiel
- Wenn in dem Pfad zum Dateinamen Leertasten enthalten sind, müssen Anführungszeichen angegeben werden!
Falsch:
/K=C:\Users\Public\Documents\Gevitas\Beispiel
Richtig:/K="C:\Users\Public\Documents\Gevitas\Beispiel"
2 Aufbau der INI-Datei
2.1 Abschnitte
Eine INI-Datei ist Abschnitte unterteilt. Die Abschnitte werden in eckige Klammern gesetzt. Beispiele:
[Options]
[Path]
2.2 Parameter
Innerhalb eines Abschnitts werden die Parameter angegeben. Ein Parameter hat den Aufbau:
Parameter-Name=Parameter-Wert
Der Parameter-Name ist festgelegt, der Parameter-Wert natürlich nicht. Er beinhaltet ja die spezifische Anpassung!
Folgende Parameter sind möglich:
Parameter | Beschreibung |
---|---|
[Options] |
Optionen für den Datenbank-Zugriff |
Database=XXXX
|
MSSQL/mySQL: Name der Datenquelle der Datenbank, wie in der ODBC eingetragen. ORACLE: Lokaler Net-Service-Name. |
DatabaseZent=XXX
|
Nur für GEVAS-Professional: Name der Datenquelle der Zentral-Datenbank, wie in der ODBC eingetragen. ORACLE: Lokaler Net-Service-Name. |
DatabaseIV=XXX
|
Nur für GEVAS-Professional: Name der Datenquelle der Inventar-Verwaltungs-Datenbank. Veraltet, das Inventarverwaltungsprogramm gibt es nicht mehr!. |
DatabaseDriverName=XXXX
|
Typ der Datenbank. Aktuell möglich: MSSQL MYSQL ORACLE |
UseDatabaseName=0/1
|
Datenbank-Name benutzen 0 (=Nein) oder 1 (=Ja). Wenn 0, wird der Datenbankname aus der ODBC-Datenquelle genommen. Wenn 1, muss der Datenbankname mit dem Parameter DatabaseName= festgelegt werden!
|
DatabaseName=XXXX
|
Datenbank-Name, wenn UseDatabaseName=1
|
UseSQLUser=0/1
|
Legt fest, ob für die Anmeldung eine spezieller User verwendet werden soll, oder ob die Windows-Anmeldung (-Authentifizierung) verwendet werden soll. 0=Windows-Authentifizierung: Die Anmeldung an den SQL-Server erfolgt über die Windows-Anmeldung. Der Windows-User oder die Gruppe, der er angehört, hat die Zugriffsrechte auf den SQL-Server und die Datenbank. |
DatabaseUser=XXXX
|
Optional, Name des Datenbank-Benutzers, s.o. |
DatabasePW=xxxxx
|
Das Passwort, mit dem auf die Datenbank zugegriffen wird. Das hat nicht zu tun mit dem Programm-Benutzer-Passwort, mit dem man sich an das Programm anmeldet!<cr>Die ist die unverschlüsselte Version des Passwortes, die man auch direkt in der INI-Datei editieren kann. Aus Sicherheitsgründen sollte man diesen (bequemen) Weg nicht gehen und das Passwort über das GEVAS-/REFLEX-Konfigurationsprogramm anlegen. Hierbei wird das Passwort verschlüsselt gespeichert! |
DPW=xxxxx
|
Das verschlüsselte Passwort, mit dem auf die Datenbank zugegriffen wird. Das hat nicht zu tun mit dem Programm-Benutzer-Passwort, mit dem man sich an das Programm anmeldet! Dieser Eintrag wird über das GEVAS-/REFLEX-Konfigurationsprogramm angelegt und darf nicht manuell editiert werden! |
UseSQLServerName=0/1
|
SQL-Server-Name benutzen 0 (=Nein) oder 1 (=Ja). Wenn 1, muss der Server-Name mit DatabaseServerName in der INI-Datei angegeben werden!
|
DatabaseServerName
|
Name des Servers, auf dem der SQL-Server läuft. Muss nur angegeben werden, wenn UseSQLServerName=1 .
|
UseODBCDriver=0/1
|
Diese Angabe ist nur für CrystalReports wichtig. CrystalReports benötigt das, um die Anmeldung an den SQL-Server zu optimieren. |
ConnectBeforePrint=0/1
|
Diese Angabe ist nur für CrystalReports wichtig. Vor dem Druck Connection prüfen 0 (=Nein) oder 1 (=Ja). Wenn 1, prüft CrystalReport vor dem Druck, ob die Verbindung zum SQL-Server hergestellt werden kann. Wenn nicht, wird eine - im Regelfall - ausführlichere Fehlermeldung ausgegeben als ohne die Option. |
DatabaseTblPrefix=XXXX
|
Optionaler Name des Tabellenbesitzers, wird nur unter ORACLE verwendet. Hier gibt das das Schema an, unter dem die Datenbank-Tabellen gespeichert werden. |
DruckHardcopyPfad=XXXX
|
Name des Verzeichnisses, unter dem die Hardcopies (Screenshots) gespeichert werden sollen, wenn man die interne Hardcopy-Funktion verwendet. Veraltet, wird nicht mehr unterstützt! |
DruckHardcopyFileName=
|
Name der Hardcopy-Datei. Veraltet, wird nicht mehr unterstützt! |
[Path]
|
In diesem Abschnitt werden die Verzeichnisse zu Dateien angegeben. |
User=XXXX
|
Pfad zu den Benutzerprofilen und der Ablageort für temporäre Dateien des jeweiligen Benutzers. Aus der Anwendersicht ist es am Besten, wenn die User-Dateien zentral auf dem File-Server abgelegt werden. Damit der erhält Benutzer die Oberfläche, die er sich eingerichtet hat, von jedem Arbeitsplatz des Netzwerks aus! Allerdings kann es auch Umstände geben, die es erforderlich machen, das Benutzerprofil lokal auf die Festplatte des Rechners zu legen: - Der Benutzer arbeitet an sehr unterschiedlicher Hardware (mal auf einem sehr großen Monitor, mal auf einem sehr kleinen) - Es gibt Performance-Probleme: Wenn das Öffnen und Schließen von Dialog-Fenstern sehr lange dauert (ein paar Sekunden!), so kann das daran liegen, dass die User-Dateien auf dem Server langsam verarbeitet werden, weil z.B. ein Viren-Scanner permanent die Dateien scannt. |
Reports=XXXX
|
Pfad zu den Reports |
Form=XXXX
|
Pfad zu den Formulardateien |
Bild=XXXX
|
Pfad zu den Bilddaten (optional) |
Update=XXXX
|
Pfad zum Update-Programm. Einzelheiten werden in REFLEX: Update des Programms beschrieben. |
Help=XXXX
|
Optional, wenn man die Hilfe zentral ablegen will |
Prog=XXXX
|
Veraltet: Hier konnte man den Pfad zu den Programmdateien angeben. Entfernen Sie diesen Eintrag, wenn Sie Sie ihn sehen! Früher (unter XP) konnte hier z.B. stehen "C:\Programme\Gevitas\xxx". Das ist schädlich, weil "C:\Programme" unter 64-Bit-Systemen nur 64-Bit-Programmen vorbehalten ist (und eigentlich "C:\Program Files" heißt) und 32-Bit-Programm unter "C:\Program Files (x86)" stehen! |
[Scanner]
|
Einstellungen für die mobilen BHT-Scanner. |
Port=X
|
COM-Port für die mobilen Scanner. |
Typ=
|
1: Denso-BHT-Scanner 2: Fremd-Scanner |
Exe=XXXX
|
Pfad und Name der EXE-Datei, die den Scanner ausliest (nur bei Typ=2). |
ExeParam=XXXX
|
Optionaler Parameter, den die EXE-Datei benötigt (nur bei Typ=2). |
ScanFile=XXXX
|
Pfad und Name der Datei, die von der EXE erzeugt wird (nur bei Typ=2). Diese Datei beinhaltet die Scanner-Daten. |
|