Copyright: (c) 1999-2000 Gandke & Schubert


Inhalt
BDE-FAQ

Willkommen!

Diese Hilfedatei soll Ihnen einen Überblick über die verschiedenen Optionen und über die einzelnen Konfigurationsschritte zur Borland Database-Engine (BDE) geben, die für die meisten GS-Programme der Windows-Serie beim Zugriff auf die Daten verwendet wird.

 Allgemeine Informationen

 was ist die BDE?

 Installation der BDE

 T-Online und KlickTEL

Netzwerkeinsatz

 Netzwerkeinsatz / Konfigurationshinweise

 Mapping von Laufwerken

 NET- und LCK-Dateien

Datenimport / Übernahme

 Import von Daten / Übernahme aus den DOS-Versionen

 Zugriff via ACCESS

 Zugriff via DAO / VisualBasic

Fehlermeldungen

 Fehler $2108 und $220B

 Fehler $210D

 BLOB wurde geändert

 mehrere NET-Dateien

 häufige Indexfehler unter NT

 Übersicht über BDE-Fehlermeldungen

Probleme / Fragen

 BDE und Windows NT

 Unter NT haben Benutzer (nicht Admin) nur ein zweistelliges Datum

Konfiguration der BDE

 Systemeinstellungen (INIT)

 Formatparameter

 Treibereinstellung

 dBASE (und FOXPRO)-Einstellungen

 PARADOX-Einstellungen

Viel Erfolg und Spaß bei der Arbeit mit GS-Software wünscht Ihnen

Ihr Gandke & Schubert Software-Team


was ist die BDE
BDE-FAQ

Was ist die BDE?

Frage:

Was ist die BDE ?

Antwort:

Die BDE (steht für BorlandDatabaseEngine) ist eine Art "Datenbanktreiber", die den Zugriff auf Standard - Datenbankformate wie z.B. dBASE oder die vom Programm selbst verwendeten PARADOX - Dateien aus unseren Programmen heraus ermöglicht. Alle Anwenderdaten wie Stammdaten etc. werden in solchen Datenbanken gespeichert. Daher wird zur Arbeit mit GS - Produkten zwingend eine installierte BDE benötigt. Diese wird normalerweise mit dem Programm zusammen installiert. Durch Inkompatibilität mit einigen Versionen bzw. Konfigurationszusammenstellungen kann es notwendig sein, eine evtl. schon vorhandene BDE durch die BDE unserer GS - Programme auszutauschen.

Es gibt 16- und 32-Bit-Versionen der BDE, die je nach verwendeter Software auch parallel installiert werden können / müssen.


Installation
BDE-FAQ

Installation der BDE

Frage:

Wie installiere ich die BDE ?

Lösung:

16-Bit-Disketten-Version:

Legen Sie die Diskette mit der Aufschrift BDE Disk #1 in Ihr  Diskettenlaufwerk und rufen Sie die SETUP.EXE auf. Befolgen Sie die Anweisungen des Setups.

16-Bit-CD-ROM-Version:

Die Installation der BDE von der CD-Rom ist prinzipiell identisch mit der Installation der Diskettenversion. Hierbei müssen Sie allerdings nun in das richtige Verzeichnis auf der CD-ROM wählen. Bei unserer aktuellen Shareware - CD befindet sich die BDE in folgendem Verzeichnis  \Prog\BDE\16bit. In diesem Verzeichnis führen Sie bitte "SETUP.EXE" aus. Befolgen Sie die Anweisungen des Setups.

32-Bit-Disketten-Version:

Legen Sie Diskette mit der Aufschrift BDE (32-Bit-Version) DISK #1 von 3 in Ihr Diskettenlaufwerk und rufen Sie die SETUP.EXE auf. Befolgen Sie die Anweisung des Setups.

32-Bit-CD-ROM-Version:

Die Installation der BDE von der CD-Rom ist prinzipiell identisch mit der Installation der Diskettenversion. Hierbei müssen Sie allerdings nun in das richtige Verzeichnis auf der CD-ROM wählen. Bei unserer aktuellen Shareware  CD befindet sich die BDE in folgendem Verzeichnis  \Prog\BDE\32bit. In diesem Verzeichnis führen Sie bitte die Datei INSBDE32.EXE aus. Befolgen Sie die Anweisungen des Setups.

Installation bei unserer aktuellen Shareware-CD:

Bei unserer aktuellen Shareware - CD befindet sich für jede BDE (16Bit und 32 Bit) jeweils ein Menüpunkt mit dem man die BDE durch Auswahl des entsprechenden Menüpunktes installieren kann.

Alternative:

Sie können Sich aber auch eine aktuelle Version der BDE aus dem Internet besorgen. Unter http://www.gsn.de finden Sie immer eine aktuelle Version der BDE


T-Online
BDE-FAQ

T-Online / klickTEL

Frage:

T-Online / Klick-Tel und unsere Programme was muss ich beachten ?

Hintergrund:

T-Online 2.0 bzw. D-Info 97 verwenden die gleiche Datenbanksoftware wie unsere Windowsprogramme, nämlich die "BorlandDatabaseEngine" (BDE). Allerdings wird in der von T-Online und D-Info verwendeten Version ein amerikanischer Sprachtreiber verwendet. Dieses kann dazu führen, dass beim sortieren oder beim suchen keine Umlaute bzw. Sonderzeichen verwendet werden können. Es kann vorkommen, dass bei einer Neuanlage von einem Datensatz, der Umlaute enthält oder beim Indexaufbau eine Fehler erzeugt wird.

Leider wird bei einer Neuinstallation der von uns mitgelieferten BDE, die bereits vorhandene nicht überschrieben, so dass Sie einige Änderungen manuell machen müssen.

Lösung:

16-Bit:

•	Auf Ihrer Festplatte finden Sie im Verzeichnis \T-online ein Unterverzeichnis mit dem Namen \IDAPI. Löschen Sie alle darin enthaltenen Daten und das Verzeichnis selbst.

•	In der Regel gibt es auch ein IDAPI - Verzeichnis von der Installation der GS - Programme. Meistens befindet sich dieses im Stammverzeichnis, also C:\IDAPI. Auch dieses sollten Sie vorsichtshalber komplett von Ihrer Festplatte löschen.

32-Bit:

•	Verzeichnis C:\Programme\Borland\  löschen

•	Datei C:\Windows\System\bdeadmin.cpl  löschen

(unter Windows NT finden Sie die Datei unter  C:\WINNT\SYSTEM32\)

•	Start -> Ausführen -> "Regedit" -> ENTER

•	Schlüssel HKEY_LOCAL_MACHINE öffnen

Schlüssel Software öffnen

Schlüssel BORLAND markieren und löschen

•	Registrierungseditor beenden und Rechner neu starten

Bei der 32-Bit BDE müssen sie zusätzlich noch den Registryeintrag der BDE - löschen. Hierzu gehen Sie bitte folgendermassen vor:

•	Start  -> Ausführen -> "Regedit" ->  ENTER - Taste

•	Schlüssel HKEY_LOCAL_MASCHINE öffnen

•	Schlüssel Software öffnen

•	Schlüssel BORLAND markieren und löschen.

Jetzt installieren Sie unsere BDE erneut und starten Sie anschließend den Rechner neu, damit die Änderungen wirksam werden.

Zusatz:

Achten Sie bitte darauf, welche BDE - Version sowohl T-Online / D-Info und unsere Programme benutzen. Wenn Sie eine T-Online - Version haben, die noch mit einer 16-Bit BDE arbeitet und diese entfernen, weil Sie die 32-Bit BDE  von Gandke & Schubert installiert haben, wird Ihre  T-Online Software nicht mehr lauffähig sein. Dann müssen Sie die 16-Bit BDE Version erneut installieren. Dieses kommt aber heute sehr selten vor, da eigentlich alle aktuellen Versionen mit der 32-Bit BDE arbeiten.

Hinweis: 	Bitte seien Sie vorsichtig bei Änderungen in der Registrierungsdatenbank, da durch Fehler dort die Funktion von Windows an sich sowie der installierten Software beeinträchtigt werden kann! Bevor Sie Änderungen an der Registry durchführen, erstellen Sie bitte eine Systemdiskette und führen Sie alle notwendigen Sicherungsschritte aus.

Wir übernehmen keine Garantie für den Erfolg der Änderungen und haften nicht für eventuell auftretende Probleme. Lassen Sie diese Änderungen in der

Registry ggf. von einem Netzwerkadministrator durchführen.


Netzwerkeinsatz
BDE-FAQ

Einsatz im Netzwerk

Achtung: 	Alle hier genannten Informationen sollten nur von einem erfahrenen Systemadministrator umgesetzt werden.

Frage:

Wie arbeite ich mit der BDE im Netzwerk ?

Antwort:

Wichtig: 	Installieren Sie die Software lokal auf jedem der Rechner, der damit arbeiten soll. Besonders wichtig ist, dass auch die "Borland Database Engine" (BDE), über die die Datenbankzugriffe erfolgen, sich lokal auf jedem Rechner befindet. Alle folgend genannten Punkte müssen auf allen Computern im Netzwerk vorgenommen werden.

Folgende Hinweise sind für den Einsatz im Netzwerk relevant:

Datensicherung:

Bevor Sie irgendwelche Änderungen vornehmen, machen Sie JETZT eine Datensicherung Ihres(r) Mandanten, damit einen ungewollten Datenverlust ausgeschlossen werden kann. Wenn Sie auch die GS-FIBU oder EAR einsetzten, dann sichern Sie bitte zusätzlichen den Ordner DATEN aus dem Verzeichnis \GSWIN. Sie können diesen an einen anderen Ort auf Ihrer Festplatte kopieren. Stellen Sie bitte sicher, dass während der kompletten Umstellung unsere Programme geschlossen sind und keine Zugriffe auf die Daten vorgenommen werden.

Netzwerkgeschwindigkeit:

Ein 10 MBit Netzwerk ist je nach Datenbankgröße zu langsam, da bei Anfragen an Paradox-Datenbanken nicht nur Antworten, sondern auch immer die komplette Datenbank mit übertragen wird. Wenn Sie ein 10 MBit Netzwerk im Einsatz haben, dann sollten Sie dieses von 10 MBit auf 100 MBit ausbauen, da wir nur bei einem 100 MBit Netzwerk einen einwandfreien Betrieb gewährleisten können, welches aber von Ihrer Datenbankgröße abhängt. Bei einem 10 MBit Netzwerk erreichen Sie einen maximalen Datendurchsatz von ca. 800 KByte/Sek  in eine Richtung, welches je nach Datenbankgröße zu langsam ist.

Netzwerkprotokoll:

Wenn Sie mehr als 2 Computer im Netzwerk einsetzen, dann sollten Sie Ihr Netzwerk von Peer-to-Peer auf das TCP/IP Protokoll umstellen. Zur Umstellung des Netzwerkes auf TCP/IP fragen Sie bitte Ihren Systemadministrator oder Hardwarefachhändler.

Netzwerkverbindung:

Legen Sie auf dem Netzlaufwerk, das die Daten aufnehmen soll und auf das alle Arbeitsstationen Zugriff haben, ein Verzeichnis \GSWIN an. (Anderer Verzeichnisname geht auch, ist so aber einheitlich mit der Verzeichnisstruktur auf den lokalen Rechnern.) WICHTIG: Das Netzlaufwerk muss über Laufwerksbuchstaben anzusprechen sein, damit die GS-Programme darauf zugreifen können. Weisen Sie ggf. unter "Netzwerkumgebung - Eigenschaften - Netzlaufwerk verbinden" auf den Arbeitsstationen einen Laufwerksbuchstaben für das Netzlaufwerk zu (Windows 95/NT). Wenn das Programm also lokal über das Verzeichnis C:\GSWIN\00001 auf den Mandanten zugreift, muss der Zugriff im Netz z.B. über F:\GSWIN\00001 stattfinden, nicht über F:\00001.

Löschen der BDE:

Stellen Sie sicher, dass Sie auf allen Computer die gleiche BDE im Einsatz haben! Sollten Sie verschiedene BDE´s verwenden, dann gehen Sie wie folgt beschrieben vor.

Bitte gehen Sie (auf ALLEN Computern im Netzwerk) zum Deinstallieren der Borland Database Engine (BDE) wie folgt vor:

•	Verzeichnis C:\Programme\Borland\  löschen

•	Datei C:\Windows\System\bdeadmin.cpl  löschen

(unter Windows NT finden Sie die Datei unter C:\WINNT\SYSTEM32\)

•	Start -> ausführen -> regedit -> ENTER

Schlüssel HKEY_LOCAL_MACHINE öffnen

Schlüssel Software öffnen

Schlüssel BORLAND markieren und löschen

•	Registrierungseditor beenden und Rechner neu starten

Installation der aktuellen BDE:

Auf der Ihnen vorliegenden Shareware CD finden Sie Ordner PROG\BDE\32BIT\INSBDE5X.EXE ist die Installationsdatei, welche Sie auf jedem Computer im Netzwerk installieren müssen! Bei Installation der BDE 5x (insbde5x.exe) KANN es zu einer EINMALIGEN Fehlermeldung "Could not merge BDE Configuration

File..." kommen. Bestätigen Sie hier einfach mit OK.

Einstellung der BDE:

Suchen Sie unter Windows-START -> SUCHEN -> DATEIEN / ORDNER nach der Datei BDEADMIN.EXE und öffnen Sie die Datei mit Doppelklick. Diese Datei befindet im Ordner C:\PROGRAMME\BORLAND\COMMON FILES\BDE\ .

Wählen Sie -> Konfiguration -> Treiber -> Native -> Paradox und stellen Sie dort folgende Werte ein:

•	LANGDRIVER auf	PDOX ANSI INTL

•	BLOCKSIZE auf	4096

•	LEVEL auf	5

 Unter Konfiguration -> Treiber -> Native -> Dbase

•	LANGDRIVER auf	DBase deu cp437

•	LEVEL auf	5

 Unter -> Konfiguration -> System -> INIT

•	LANGDRIVER auf	PDOX ANSI INTL

•	LOCAL SHARE auf	TRUE

•	MAXFILEHANDLES auf	96

•	SHAREDMEMLOCATION auf	7000

•	SHAREDMEMSIZE auf 	4096

Diese o.g. Einstellungen müssen auf allen (!) Rechnern im Netzwerk vorgenommen werden, anschließend müssen Sie den Rechner neu starten, da die geänderten Einstellungen nur beim Neustart aktualisiert werden.

Bei einigen wenigen Systemen kann es vorkommen, das der eingestellte Languagedriver "DBase deu cp437" nicht das gewünschte Ergebnis bringt (z.B. fehlerhafter Import von Umlauten aus DOS-Programmen). Dann stellen Sie bitte entsprechend den 'WEurope ANSI' ein und führen den Import, nach einem Reboot, neu durch.

Konfiguration von NT - Datensicherheit:

Wenn es beim Einsatz der GS-Windowsprogramme unter der NT 4.0 Serverversion häufig Probleme mit Indexfehlern oder defekten Datenbanken gibt, kann die Ursache das verzögerte Schreiben der Daten im Netzwerk sein. Eine mögliche Lösung hierfür ist eine Veränderung der Cache-Werte in der Registry der NT 4.0 Rechner. Dadurch wird der Netzwerk-Cache auf Null gesetzt. Dies kann zu einer Verlangsamung des Netzwerkbetriebs führen, welches die Datensicherheit aber extrem erhöht!

Starten von GS-Programmen im Netzwerk:

•	Starten Sie das Programm auf einer Arbeitsstation, wählen Sie den Menüpunkt "Mandant/Datei neu" und wählen als Laufwerk und Verzeichnis für die neue Datei/den neuen Mandanten das wie unter 2. beschrieben auf dem Netzwerk angelegte Verzeichnis.

•	Wählen Sie dann über "Mandant/Datei öffnen" diese Datei auch auf den anderen Arbeitsstationen aus.

evtl. Probleme:

•	Erscheint die Meldung Beim Programmstart kommt die Meldung "... mehrere -net-Dateien in Anwendung. Datei ...\PDOXUSRS.LCK. EDBEngineError 41", wenn von mehr als einer Arbeitsstation gleichzeitig auf die Datei / den Mandanten zugegriffen wird, befolgen Sie bitte diese Anweisungen.

•	Ist unter NT der Start der Anwendung nicht möglich, weil die BDE nicht gefunden wird, lesen Sie bitte hier weiter.

Hinweis: 	Bitte seien Sie vorsichtig bei Änderungen in der Registrierungsdatenbank, da durch Fehler dort die Funktion von Windows an sich sowie der installierten Software beeinträchtigt werden kann! Bevor Sie Änderungen an der Registry durchführen, erstellen Sie bitte eine Systemdiskette und führen Sie alle notwendigen Sicherungsschritte aus.

Wir übernehmen keine Garantie für den Erfolg der Änderungen und haften nicht für eventuell auftretende Probleme. Lassen Sie diese Änderungen in der

Registry ggf. von einem Netzwerkadministrator durchführen.


Datenübernahme
BDE-FAQ

Datenübernahme

Frage:

Datenimport mit Wandlung der Umlaute. Was muss ich machen ?

Antwort:

16-Bit:

Bitte starten Sie das BDE Administrationsprogramm (\IDAPI\BDECFG.EXE).  Tragen Sie unter  PARADOX den LANGDRIVER Pdox ANSI Intl ein. Anschließend wechseln Sie bitte zur Registerkarte SYSTEM. Dort wählen Sie bitte auch als LANGDRIVER Pdox ANSI Intl. Speichern Sie die Änderungen und starten Sie dann den Rechner neu.

32-Bit:

Für Paradox:

Bitte starten Sie das BDE Administrationsprogramm (C:\Programme\Borland\Common Files\BDE\BDEAdmin.exe). Tragen Sie unter KONFIGURATION  TREIBER  Native  PARADOX und unter KONFIGRATION  SYSTEM  INIT als LANGDRIVER Pdox ANSI Intl. ein. Sowohl die Quell als auch die Zieldatei sollten auf diese Weise unter dem Sprachtreiber Pdox ANSI Intl. reorganisiert worden sein, bevor der Datenex- bzw. Datenimport  gestartet wird.

Für dBase (z.B. Übernahme aus den DOS-Versionen):

Bitte starten Sie das BDE Administrationsprogramm (C:\Programme\Borland\Common Files\BDE\BDEAdmin.exe). Tragen Sie unter KONFIGURATION  TREIBER - Native - DBASE und unter unter KONFIGRATION - SYSTEM - INIT als LANGDRIVER Dbase Deu CP 437 ein. Der Treiber "dBASE Deu cp437" ist erforderlich, da ansonsten die Umlaute der DOS-Programme nicht korrekt erkannt werden können - diese sind in dBASE-Datebnaken gespeichert und müssen daher auch mit einem entsprechend geeigenten Treiber "ausgelesen" werden, damit es zu keinen Konvertierungsfehlern bei den Umlauten kommt. Sowohl die Quell- als auch die Zieldatei sollten reorganisiert worden sein, bevor der Datenex- bzw. Datenimport gestartet wird.

Hinweis: 	funktioniert der Import mit diesem dBASE-Treiber nicht, versuchen Sie es bitte mit dem Treiber dBASE-Treiber "WEurope".


DAO/VB
BDE-FAQ

Zugriff über DAO

Problem:

Ich möchte über ein eigenes VisualBasic-Programm auf die Daten zugreifen (Zugriff über DAO).

Hintergrund:

Genau wie beim Zugriff über ACCESS, will der eine oder andere Anwender auch externe Auswertungen anfertigen. VB-Projekte können auch dazu verwendet werden.

Lösung:

Um mit DAO 3.5 (MS-Jet-Engine) auf die GS-Daten zugreifen zu können, müssen folgende Parameter gesetzt sein:

WINDOWS-Registry:

Im Schlüssel

  "HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\3.5\Engines\Paradox"

müssen folgende Werte gesetzt sein:

  CollatingSequence 	= "International"

  DataCodePage      	= "OEM"

  ParadoxNetPath    	= "X:\GSWIN\00001"

"X"=aktueller Laufwerksbuchstabe

  ParadoxNetStyle   	= "4.x"

  ParadoxUserName   	= "IrgendeinName"

BDE-Konfiguration:

(16-Bit: BDECFG.EXE; 32-BIT: BDEADMIN.EXE)

Im Zweig "Konfiguration\System\Init"

  "LOCAL SHARE" auf TRUE setzen

Danach können BDE und JET gleichzeitig auf die Daten zugreifen. Zu beachten ist dabei, dass diese Einstellungen nun für alle Paradox-Datenbanken im System gelten.

Hinweis: 	Bitte seien Sie vorsichtig bei Änderungen in der Registrierungsdatenbank, da durch Fehler dort die Funktion von Windows an sich sowie der installierten Software beeinträchtigt werden kann! Bevor Sie Änderungen an der Registry durchführen, erstellen Sie bitte eine Systemdiskette und führen Sie alle notwendigen Sicherungsschritte aus.

Wir übernehmen keine Garantie für den Erfolg der Änderungen und haften nicht für eventuell auftretende Probleme. Lassen Sie diese Änderungen in der

Registry ggf. von einem Netzwerkadministrator durchführen.


Access und BDE
BDE-FAQ

Zugriff über Access

Frage:

Wie kann ich meine PARADOX - Daten in Microsoft Access importieren?

Fehlermeldung: "Falsche Sortierreihenfolge"

Antwort:

Der Paradox-Treiber wird von Microsoft nicht standardmäßig installiert. Sie können seine Existenz leicht überprüfen, indem Sie in Access eine  beliebige Datei öffnen und bei "Tabellen" den Button "Neu" anklicken. Wählen Sie "Tabelle importieren" und sehen unter "Dateityp" nach, ob dort "Paradox" angeboten wird. Ist das nicht der Fall, installieren Sie den Treiber aus dem Microsoft Data Access Pack, das zu den CD-Zugaben der Microsoft Office CD gehört.

Leider unterstützt Microsoft nicht den von uns standardmäßig für unsere Software verwendeten Sprachtreiber "ANSI International". Alternativ können Sie allerdings auch den Treiber "International" verwenden. Bitte beachten Sie dabei, dass es damit bei GS-Auftrag zu Problemen kommen kann, wenn Sie Selektionen durchführen, in deren Selektionsbedingung Umlaute vorkommen. Gefahren für Ihre Daten gehen von diesem anderen Treiber natürlich nicht aus, es kann lediglich sein, dass Datensätze mit Umlauten bei Selektionen nicht gefunden werden.

16-Bit-BDE:

•	Starten Sie das Programm BDECFG.EXE, das sich im BDE-Verzeichnis befindet, standardmäßig also C:\IDAPI\BDECFG.EXE.

•	Wählen Sie unter "Vorhandene Treiber" den für Paradox. Rechts in der Liste überprüfen Sie den Eintrag bei "LANGDRIVER". Ist dieser bereits      "Paradox 'intl'", fahren Sie fort mit dem folgenden Punkt. Steht dort "Pdox ANSI  intl", wählen Sie "Paradox 'intl'", speichern die Einstellung und starten Windows neu. Damit der neu gewählte Sprachtreiber aktiviert wird, muss bei dem entsprechenden Mandanten (bzw. bei GS-Adressen der entsprechenden Adressdatei) der Menüpunkt "Dienste - vollständige/ komplette Reorganisation" aufgerufen werden.

32-Bit-BDE:

Hier heißt das Administrationsprogramm BDEADMIN.EXE und ist ebenfalls im BDE-Pfad zu finden. Die 32-Bit-BDE wird normalerweise

unter C:\Programme\Borland\Gemeinsame Dateien\BDE oder C:\Programme\ Borland\Common Files\BDE installiert, der "Pfad" zur Einstellung ist

Treiber\Native\Paradox. Ansonsten verfahren Sie bitte wie bei der16-Bit-Version.

Achtung: 	Falls Sie mit MS-ACCESS 2000 arbeiten, muss zwingend die BDE 5.01 oder höher installiert sein. Bei Verwendung älterer 32-Bit-BDE-Versionen ist der Zugriff nicht möglich.

Der Paradox-Treiber von Microsoft unterstützt standardmäßig keine Umlaute. Ändern Sie diese Einstellung, indem Sie über "Start - Ausführen" das Programm "regedit" aufrufen und in der Registrierungsdatenbank folgende Änderung vornehmen:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Paradox\CollatingSequence

Der Wert dieses Eintrags muss von "Ascii" auf "International" umgestellt werden.

Über den im ersten Abschnitt beschriebenen Punkt können Sie jetzt mit Access auf die Paradox-Daten zugreifen. WARNUNG: Nehmen Sie mit Access keine Änderungen an den Daten der GS-Programme vor, da durch versehentlich eingetragene falsche Werte, vor allem in den Verknüpfungsfeldern der Tabellen untereinander, der Datenbestand unbrauchbar werden kann!

Hinweis: 	Bitte seien Sie vorsichtig bei Änderungen in der Registrierungsdatenbank, da durch Fehler dort die Funktion von Windows an sich sowie der installierten Software beeinträchtigt werden kann! Bevor Sie Änderungen an der Registry durchführen, erstellen Sie bitte eine Systemdiskette und führen Sie alle notwendigen Sicherungsschritte aus.

Wir übernehmen keine Garantie für den Erfolg der Änderungen und haften nicht für eventuell auftretende Probleme. Lassen Sie diese Änderungen in der

Registry ggf. von einem Netzwerkadministrator durchführen.


Fehler $210D
BDE-FAQ

Fehler $210D

Problem:

Die Meldung "Bei der Initialisierung der Borland Database Engine ist ein Fehler aufgetreten (Fehler $210D)" erscheint

Lösung:

Gehen Sie bitte wie folgt vor:

•	alle aktiven Programme beenden

•	Start -> Einstellungen -> Systemsteuerung ->BDE-Administrator  (oder BDE-Verwalter) starten

•	unter der Registerkarte "Configuration" - Configuration - System - INIT auswählen

•	bei "Definition" den Wert "SHAREDMEMLOCATION" auf "7000" stellen und

•	"SHAREDMEMSIZE" auf "4096" einstellen.

•	Programm schließen (Daten speichern)

•	Rechner neu starten

Nun sollte die Meldung "$210D" nicht mehr erscheinen.


Fehler $2108 und $220B
BDE-FAQ

Fehler $2108 und $220B

Fehler:

Beim Programmstart wird die Fehlermeldung "Exception Edatabase Error $2108 oder $220B" ausgegeben.

Hintergrund:

Die BDE konnte nicht gefunden werden. Bitte beachten Sie, daß die 16-Bit-Versionen eine andere BDE benötigen als die 32-Bit-Versionen. Beide BDE’s müssen installiert werden. Normalerweise wird diese Fehlermeldung nur dann ausgegeben, wenn die BDE nicht installiert wurde. Das kann passieren, wenn man die Installation an dem Punkt abbricht, wo die BDE - Disketten verlangt werden. Es kann aber auch sein, daß Sie die BDE auf ein Netzlaufwerk installiert haben, daß nicht verfügbar ist.

Lösung:

Bitte legen Sie vor der Durchführung folgender Maßnahmen eine Datensicherung an. Zur Abhilfe löschen Sie bitte zunächst das komplette Verzeichnis "C:\IDAPI" und Installieren anschließend die BDE erneut. Nun sollten Sie eine Datenreorganisation durch, indem Sie beim Programmstart die SHIFT – Taste gedrückt halten.

16-Bit:

Ist evtl. möglich, daß die benötigten Einträge in der Datei  "win.ini" nicht mehr vorhanden sind. Der Abschnitt "IDAPI" sollte folgendermaßen aussehen:

[IDAPI]

DLLPATH=C:\idapi

CONFIGFILE01=C:\idapi}idapi.cfg

32-Bit:

Hier stehen die entsprechenden Einstellungen in der Registry unter:

HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine.  Auch hier sollten die Werte DLLPATH und CONFIGFILE01 gesetzt sein.

Beispiel:

DLLPATH=C:\Programme\Gemeinsame Dateien\Borland Shared\BDE

CONFIGFILE01=C:\Programme\Gemeinsame Dateien\Borland Shared\BDE\IDAPI.CFG


BLOB wurde geändert
BDE-FAQ

BLOB wurde geändert

Fehler:

<F43> "BLOB wurde geändert"

Hintergrund:

Bei der Fehlermeldung <F43> "BLOB wurde geändert" handelt es sich um einen Fehler beim Zugriff auf die Memofelder. Dieser meist nicht reproduzierbarer Fehler kann nach einen Programmabsturz in der BDE auftreten, jedoch sind keine eindeutigen Ursachen für diesen Fehler bekannt.

Lösung:

Auf jedem Fall sollte nach dieser Fehlermeldung der Rechner neu gestartet werden. Sollte dieser Fehler dann nicht behoben sein, führen Sie eine komplette Datenreorganisation durch, indem Sie den entsprechenden Menüpunkt aufrufen oder beim Programmstart die <SHIFT> - Taste gedrückt halten.

Evtl. muss aber der Indexaufbau einmal neu erzwungen werden, indem Sie alle Indexdateien manuell löschen. Entfernen Sie dazu folgende Dateien aus dem Verzeichnis des Mandanten (z.B. ..\GSWIN\00001):

•	*.lck

•	*.net

•	*.yg?

•	*.xg?

•	*.px

Löschen Sie darüber hinaus auch aus dem Stammverzeichnis c:\GSWIN Ihres Rechners die Dateien:

•	*.lck

•	*.net

Starten Sie anschließend den Rechner neu. Beim nächsten Programmaufruf wird der Index dann automatisch neu aufgebaut.


BDE-Meldungen
BDE-FAQ

Übersicht BDE-Meldungen

Nicht alle Meldungen dieser Übersicht sind relevant für Ihre Anwendung. Trotzdem ist hier eine komplette Liste angegeben, damit Sie im Fall eines gemeldeten BDE-Fehlers zumindest auch die Textform der teilweise recht "kryptischen" BDE-Fehlermeldungen zur Verfügung haben. Sie finden die komplette Liste auch auf der Borland-Homepage unter http://www.borland.com/devsupport/bde/

System Related (Fatal Error)

$2101 : Cannot open a system file.

$2102 : I/O error on a system file.

$2103 : Data structure corruption.

$2104 : Cannot find Engine configuration file.

$2105 : Cannot write to Engine configuration file.

$2106 : Cannot initialize with different configuration file.

$2107 : System has been illegally re-entered.

$2108 : Cannot locate IDAPI32  .DLL.

$2109 : Cannot load IDAPI32  .DLL.

$210A : Cannot load an IDAPI service library.

$210B : Cannot create or open temporary file.

$210C : Trying to load multiple IDAPIxx.DLL

$210D : Shared Memory Conflict

Object of Interest not Found

$2201 : At beginning of table.

$2202 : At end of table.

$2203 : Record moved because key value changed.

$2204 : Record/Key deleted.

$2205 : No current record.

$2206 : Could not find record.

$2207 : End of BLOB.

$2208 : Could not find object.

$2209 : Could not find family member.

$220A : BLOB file is missing.

$220B : Could not find language driver.

Corruption

$2301 : Corrupt table/index header.

$2302 : Corrupt file - other than header.

$2303 : Corrupt Memo/BLOB file.

$2305 : Corrupt index.

$2306 : Corrupt lock file.

$2307 : Corrupt family file.

$2308 : Corrupt or missing .VAL file.

$2309 : Foreign index file format.

I/O related error

$2401 : Read failure.

$2402 : Write failure.

$2403 : Cannot access directory.

$2404 : File Delete operation failed.

$2405 : Cannot access file.

$2406 : Access to table disabled because of previous error.

Resource or Limit error

$2501 : Insufficient memory for this operation.

$2502 : Not enough file handles.

$2503 : Insufficient disk space.

$2504 : Temporary table resource limit.

$2505 : Record size is too big for table.

$2506 : Too many open cursors.

$2507 : Table is full.

$2508 : Too many sessions from this workstation.

$2509 : Serial number limit (Paradox).

$250A : Some internal limit (see context).

$250B : Too many open tables.

$250C : Too many cursors per table.

$250D : Too many record locks on table.

$250E : Too many clients.

$250F : Too many indexes on table.

$2510 : Too many sessions.

$2511 : Too many open databases.

$2512 : Too many passwords.

$2513 : Too many active drivers.

$2514 : Too many fields in Table Create.

$2515 : Too many table locks.

$2516 : Too many open BLOBs.

$2517 : Lock file has grown too large.

$2518 : Too many open queries.

$2519 : Too many threads for client.

$251A : Too many BLOBs.

$251B : File name is too long for a Paradox version 5.0 table.

$251C : Row fetch limit exceeded.

$251D : Long name not allowed for this tablelevel.

$251E : Insufficient shared memory available.

Integrity Violation

$2601 : Key violation.

$2602 : Minimum validity check failed.

$2603 : Maximum validity check failed.

$2604 : Field value required.

$2605 : Master record missing.

$2606 : Master has detail records. Cannot delete or modify.

$2607 : Master table level is incorrect.

$2608 : Field value out of lookup table range.

$2609 : Lookup Table Open operation failed.

$260A : Detail Table Open operation failed.

$260B : Master Table Open operation failed.

$260C : Field is blank.

$260D : Link to master table already defined.

$260E : Master table is open.

$260F : Detail table(s) exist.

$2610 : Master has detail records. Cannot empty it.

$2611 : Self referencing referential integrity must be entered one at a time with no other changes to the table

$2612 : Detail table is open.

$2613 : Cannot make this master a detail of another table if its details are not empty.

$2614 : Referential integrity fields must be indexed.

$2615 : A table linked by referential integrity requires password to open.

$2616 : Field(s) linked to more than one master.

$2617 : Expression validity check failed.

Invalid Request

$2701 : Number is out of range.

$2702 : Invalid parameter.

$2703 : Invalid file name.

$2704 : File does not exist.

$2705 : Invalid option.

$2706 : Invalid handle to the function.

$2707 : Unknown table type.

$2708 : Cannot open file.

$2709 : Cannot redefine primary key.

$270A : Cannot change this RINTDesc.

$270B : Foreign and primary key do not match.

$270C : Invalid modify request.

$270D : Index does not exist.

$270E : Invalid offset into the BLOB.

$270F : Invalid descriptor number.

$2710 : Invalid field type.

$2711 : Invalid field descriptor.

$2712 : Invalid field transformation.

$2713 : Invalid record structure.

$2714 : Invalid descriptor.

$2715 : Invalid array of index descriptors.

$2716 : Invalid array of validity check descriptors.

$2717 : Invalid array of referential integrity descriptors.

$2718 : Invalid ordering of tables during restructure.

$2719 : Name not unique in this context.

$271A : Index name required.

$271B : Invalid session handle.

$271C : invalid restructure operation.

$271D : Driver not known to system.

$271E : Unknown database.

$271F : Invalid password given.

$2720 : No callback function.

$2721 : Invalid callback buffer length.

$2722 : Invalid directory.

$2723 : Translate Error. Value out of bounds.

$2724 : Cannot set cursor of one table to another.

$2725 : Bookmarks do not match table.

$2726 : Invalid index/tag name.

$2727 : Invalid index descriptor.

$2728 : Table does not exist.

$2729 : Table has too many users.

$272A : Cannot evaluate Key or Key does not pass filter condition.

$272B : Index already exists.

$272C : Index is open.

$272D : Invalid BLOB length.

$272E : Invalid BLOB handle in record buffer.

$272F : Table is open.

$2730 : Need to do (hard) restructure.

$2731 : Invalid mode.

$2732 : Cannot close index.

$2733 : Index is being used to order table.

$2734 : Unknown user name or password.

$2735 : Multi-level cascade is not supported.

$2736 : Invalid field name.

$2737 : Invalid table name.

$2738 : Invalid linked cursor expression.

$2739 : Name is reserved.

$273A : Invalid file extension.

$273B : Invalid language Driver.

$273C : Alias is not currently opened.

$273D : Incompatible record structures.

$273E : Name is reserved by DOS.

$273F : Destination must be indexed.

$2740 : Invalid index type

$2741 : Language Drivers of Table and Index do not match

$2742 : Filter handle is invalid

$2743 : Invalid Filter

$2744 : Invalid table create request

$2745 : Invalid table delete request

$2746 : Invalid index create request

$2747 : Invalid index delete request

$2748 : Invalid table specified

$274A : Invalid Time.

$274B : Invalid Date.

$274C : Invalid Datetime

$274D : Tables in different directories

$274E : Mismatch in the number of arguments

$274F : Function not found in service library.

$2750 : Must use baseorder for this operation.

$2751 : Invalid procedure name

$2752 : The field map is invalid.

Locking/Contention related

$2801 : Record locked by another user.

$2802 : Unlock failed.

$2803 : Table is busy.

$2804 : Directory is busy.

$2805 : File is locked.

$2806 : Directory is locked.

$2807 : Record already locked by this session.

$2808 : Object not locked.

$2809 : Lock time out.

$280A : Key group is locked.

$280B : Table lock was lost.

$280C : Exclusive access was lost.

$280D : Table cannot be opened for exclusive use.

$280E : Conflicting record lock in this session.

$280F : A deadlock was detected.

$2810 : A user transaction is already in progress.

$2811 : No user transaction is currently in progress.

$2812 : Record lock failed.

$2813 : Couldn't perform the edit because another user changed the record.

$2814 : Couldn't perform the edit because another user deleted or moved the record.

Access Violation - Security related

$2901 : Insufficient field rights for operation.

$2902 : Insufficient table rights for operation. Password required.

$2903 : Insufficient family rights for operation.

$2904 : This directory is read only.

$2906 : Trying to modify read-only field.

$2905 : Database is read only.

$2907 : Encrypted dBASE tables not supported.

$2908 : Insufficient SQL rights for operation.

Invalid context

$2A01 : Field is not a BLOB.

$2A02 : BLOB already opened.

$2A03 : BLOB not opened.

$2A04 : Operation not applicable.

$2A05 : Table is not indexed.

$2A06 : Engine not initialized.

$2A07 : Attempt to re-initialize Engine.

$2A08 : Attempt to mix objects from different sessions.

$2A09 : Paradox driver not active.

$2A0A : Driver not loaded.

$2A0B : Table is read only.

$2A0C : No associated index.

$2A0D : Table(s) open. Cannot perform this operation.

$2A0E : Table does not support this operation.

$2A0F : Index is read only.

$2A10 : Table does not support this operation because not uniquely indexed.

$2A11 : Operation must be performed on the current session.

$2A12 : Invalid use of keyword.

$2A13 : Connection is in use by another statement.

$2A14 : Passthrough SQL connection must be shared not handled by Idapi

$2B01 : Invalid function number.

$2B02 : File or directory does not exist.

$2B03 : Path not found.

$2B04 : Too many open files. You may need to increase MAXFILEHANDLE limit in IDAPI configuration.

$2B05 : Permission denied.

$2B06 : Bad file number.

$2B07 : Memory blocks destroyed.

$2B08 : Not enough memory.

$2B09 : Invalid memory block address.

$2B0A : Invalid environment.

$2B0B : Invalid format.

$2B0C : Invalid access code.

$2B0D : Invalid data.

$2B0F : Device does not exist.

$2B10 : Attempt to remove current directory.

$2B11 : Not same device.

$2B12 : No more files.

$2B13 : Invalid argument.

$2B14 : Argument list is too long.

$2B15 : Execution format error.

$2B16 : Cross-device link.

$2B21 : Math argument.

$2B22 : Result is too large.

$2B23 : File already exists.

$2B27 : Unknown internal operating system error.

$2B32 : Share violation.

$2B33 : Lock violation.

$2B34 : Critical DOS Error.

$2B35 : Drive not ready.

$2B64 : Not exact read/write.

$2B65 : Operating system network error.

$2B66 : Error from NOVELL file server.

$2B67 : NOVELL server out of memory.

$2B68 : Record already locked by this workstation.

$2B69 : Record not locked.

Network related

$2C01 : Network initialization failed.

$2C02 : Network user limit exceeded.

$2C03 : Wrong .NET file version.

$2C04 : Cannot lock network file.

$2C05 : Directory is not private.

$2C06 : Directory is controlled by other .NET file.

$2C07 : Unknown network error.

$2C08 : Not initialized for accessing network files.

$2C09 : SHARE not loaded. It is required to share local files.

$2C0A : Not on a network. Not logged in or wrong network driver.

$2C0B : Lost communication with SQL server.

$2C0D : Cannot locate or connect to SQL server.

$2C0E : Cannot locate or connect to network server.

Optional parameter related

$2D01 : Optional parameter is required.

$2D02 : Invalid optional parameter.

$2E01 : obsolete

$2E02 : obsolete

$2E03 : Ambiguous use of ! (inclusion operator).

$2E04 : obsolete

$2E05 : obsolete

$2E06 : A SET operation cannot be included in its own grouping.

$2E07 : Only numeric and date/time fields can be averaged.

$2E08 : Invalid expression.

$2E09 : Invalid OR expression.

$2E0A : obsolete

$2E0B : bitmap

$2E0C : CALC expression cannot be used in INSERT, CHANGETO and SET rows.

$2E0D : Type error in CALC expression.

$2E0E : CHANGETO can be used in only one query form at a time.

$2E0F : Cannot modify CHANGED table.

$2E10 : A field can contain only one CHANGETO expression.

$2E11 : A field cannot contain more than one expression to be inserted.

$2E12 : obsolete

$2E13 : CHANGETO must be followed by the new value for the field.

$2E14 : Checkmark or CALC expressions cannot be used in FIND queries.

$2E15 : Cannot perform operation on CHANGED table together with a CHANGETO query.

$2E16 : chunk

$2E17 : More than 255 fields in ANSWER table.

$2E18 : AS must be followed by the name for the field in the ANSWER table.

$2E19 : DELETE can be used in only one query form at a time.

$2E1A : Cannot perform operation on DELETED table together with a DELETE query.

$2E1B : Cannot delete from the DELETED table.

$2E1C : Example element is used in two fields with incompatible types or with a BLOB.

$2E1D : Cannot use example elements in an OR expression.

$2E1E : Expression in this field has the wrong type.

$2E1F : Extra comma found.

$2E20 : Extra OR found.

$2E21 : One or more query rows do not contribute to the ANSWER.

$2E22 : FIND can be used in only one query form at a time.

$2E23 : FIND cannot be used with the ANSWER table.

$2E24 : A row with GROUPBY must contain SET operations.

$2E25 : GROUPBY can be used only in SET rows.

$2E26 : Use only INSERT, DELETE, SET or FIND in leftmost column.

$2E27 : Use only one INSERT, DELETE, SET or FIND per line.

$2E28 : Syntax error in expression.

$2E29 : INSERT can be used in only one query form at a time.

$2E2A : Cannot perform operation on INSERTED table together with an INSERT query.

$2E2B : INSERT, DELETE, CHANGETO and SET rows may not be checked.

$2E2C : Field must contain an expression to insert (or be blank).

$2E2D : Cannot insert into the INSERTED table.

$2E2E : Variable is an array and cannot be accessed.

$2E2F : Label

$2E30 : Rows of example elements in CALC expression must be linked.

$2E31 : Variable name is too long.

$2E32 : Query may take a long time to process.

$2E33 : Reserved word or one that can't be used as a variable name.

$2E34 : Missing comma.

$2E35 : Missing ).

$2E36 : Missing right quote.

$2E37 : Cannot specify duplicate column names.

$2E38 : Query has no checked fields.

$2E39 : Example element has no defining occurrence.

$2E3A : No grouping is defined for SET operation.

$2E3B : Query makes no sense.

$2E3C : Cannot use patterns in this context.

$2E3D : Date does not exist.

$2E3E : Variable has not been assigned a value.

$2E3F : Invalid use of example element in summary expression.

$2E40 : Incomplete query statement. Query only contains a SET definition.

$2E41 : Example element with ! makes no sense in expression.

$2E42 : Example element cannot be used more than twice with a ! query.

$2E43 : Row cannot contain expression.

$2E44 : obsolete

$2E45 : obsolete

$2E46 : No permission to insert or delete records.

$2E47 : No permission to modify field.

$2E48 : Field not found in table.

$2E49 : Expecting a column separator in table header.

$2E4A : Expecting a column separator in table.

$2E4B : Expecting column name in table.

$2E4C : Expecting table name.

$2E4D : Expecting consistent number of columns in all rows of table.

$2E4E : Cannot open table.

$2E4F : Field appears more than once in table.

$2E50 : This DELETE, CHANGE or INSERT query has no ANSWER.

$2E51 : Query is not prepared. Properties unknown.

$2E52 : DELETE rows cannot contain quantifier expression.

$2E53 : Invalid expression in INSERT row.

$2E54 : Invalid expression in INSERT row.

$2E55 : Invalid expression in SET definition.

$2E56 : row use

$2E57 : SET keyword expected.

$2E58 : Ambiguous use of example element.

$2E59 : obsolete

$2E5A : obsolete

$2E5B : Only numeric fields can be summed.

$2E5C : Table is write protected.

$2E5D : Token not found.

$2E5E : Cannot use example element with ! more than once in a single row.

$2E5F : Type mismatch in expression.

$2E60 : Query appears to ask two unrelated questions.

$2E61 : Unused SET row.

$2E62 : INSERT, DELETE, FIND, and SET can be used only in the leftmost column.

$2E63 : CHANGETO cannot be used with INSERT, DELETE, SET or FIND.

$2E64 : Expression must be followed by an example element defined in a SET.

$2E65 : Lock failure.

$2E66 : Expression is too long.

$2E67 : Refresh exception during query.

$2E68 : Query canceled.

$2E69 : Unexpected Database Engine error.

$2E6A : Not enough memory to finish operation.

$2E6B : Unexpected exception.

$2E6C : Feature not implemented yet in query.

$2E6D : Query format is not supported.

$2E6E : Query string is empty.

$2E6F : Attempted to prepare an empty query.

$2E70 : Buffer too small to contain query string.

$2E71 : Query was not previously parsed or prepared.

$2E72 : Function called with bad query handle.

$2E73 : QBE syntax error.

$2E74 : Query extended syntax field count error.

$2E75 : Field name in sort or field clause not found.

$2E76 : Table name in sort or field clause not found.

$2E77 : Operation is not supported on BLOB fields.

$2E78 : General BLOB error.

$2E79 : Query must be restarted.

$2E7A : Unknown answer table type.

$2E96 : Blob cannot be used as grouping field.

$2E97 : Query properties have not been fetched.

$2E98 : Answer table is of unsuitable type.

$2E99 : Answer table is not yet supported under server alias.

$2E9A : Non-null blob field required. Can't insert records

$2E9B : Unique index required to perform changeto

$2E9C : Unique index required to delete records

$2E9D : Update of table on the server failed.

$2E9E : Can't process this query remotely.

$2E9F : Unexpected end of command.

$2EA0 : Parameter not set in query string.

$2EA1 : Query string is too long.

$2EAA : No such table or correlation name.

$2EAB : Expression has ambiguous data type.

$2EAC : Field in order by must be in result set.

$2EAD : General parsing error.

$2EAE : Record or field constraint failed.

$2EAF : When GROUP BY exists, every simple field in projectors must be in GROUP BY.

$2EB0 : User defined function is not defined.

$2EB1 : Unknown error from User defined function.

$2EB2 : Single row subquery produced more than one row.

$2EB3 : Expressions in group by are not supported.

$2EB4 : Queries on text or ascii tables is not supported.

$2EB5 : ANSI join keywords USING and NATURAL are not supported in this release.

$2EB6 : SELECT DISTINCT may not be used with UNION unless UNION ALL is used.

$2EB7 : GROUP BY is required when both aggregate and non-aggregate fields are used in result set.

$2EB8 : INSERT and UPDATE operations are not supported on autoincrement field type.

$2EB9 : UPDATE on Primary Key of a Master Table may modify more than one record.

$2EBA : Queries on MS ACCESS tables are not supported by local query engines.

$2EBB : Preparation of field-level constraint failed.

$2EBC : Preparation of field default failed.

$2EBD : Preparation of record-level constraint failed.

$2EC4 : Constraint Failed.  Expression:

Version Mismatch Category

$2F01 : Interface mismatch. Engine version different.

$2F02 : Index is out of date.

$2F03 : Older version (see context).

$2F04 : .VAL file is out of date.

$2F05 : BLOB file version is too old.

$2F06 : Query and Engine DLLs are mismatched.

$2F07 : Server is incompatible version.

$2F08 : Higher table level required

Capability not supported

$3001 : Capability not supported.

$3002 : Not implemented yet.

$3003 : SQL replicas not supported.

$3004 : Non-blob column in table required to perform operation.

$3005 : Multiple connections not supported.

$3006 : Full dBASE expressions not supported.

$3007 : Nested transactions not supported.

System configuration error

$3101 : Invalid database alias specification.

$3102 : Unknown database type.

$3103 : Corrupt system configuration file.

$3104 : Network type unknown.

$3105 : Not on the network.

$3106 : Invalid configuration parameter.

Warnings

$3201 : Object implicitly dropped.

$3202 : Object may be truncated.

$3203 : Object implicitly modified.

$3204 : Should field constraints be checked?

$3205 : Validity check field modified.

$3206 : Table level changed.

$3207 : Copy linked tables?

$3209 : Object implicitly truncated.

$320A : Validity check will not be enforced.

$320B : Multiple records found, but only one was expected.

$320C : Field will be trimmed, cannot put master records into PROBLEM table.

$3301 : File already exists.

$3302 : BLOB has been modified.

$3303 : General SQL error.

$3304 : Table already exists.

$3305 : Paradox 1.0 tables are not supported.

$3306 : Update aborted.

Compatibility related

$3401 : Different sort order.

$3402 : Directory in use by earlier version of Paradox.

$3403 : Needs Paradox 3.5-compatible language driver.

Data Repository related

$3501 : Data Dictionary is corrupt

$3502 : Data Dictionary Info Blob corrupted

$3503 : Data Dictionary Schema is corrupt

$3504 : Attribute Type exists

$3505 : Invalid Object Type

$3506 : Invalid Relation Type

$3507 : View already exists

$3508 : No such View exists

$3509 : Invalid Record Constraint

$350A : Object is in a Logical DB

$350B : Dictionary already exists

$350C : Dictionary does not exist

$350D : Dictionary database does not exist

$350E : Dictionary info is out of date - needs Refresh

$3510 : Invalid Dictionary Name

$3511 : Dependent Objects exist

$3512 : Too many Relationships for this Object Type

$3513 : Relationships to the Object exist

$3514 : Dictionary Exchange File is corrupt

$3515 : Dictionary Exchange File Version mismatch

$3516 : Dictionary Object Type Mismatch

$3517 : Object exists in Target Dictionary

$3518 : Cannot access Data Dictionary

$3519 : Cannot create Data Dictionary

$351A : Cannot open Database

Driver related

$3E01 : Wrong driver name.

$3E02 : Wrong system version.

$3E03 : Wrong driver version.

$3E04 : Wrong driver type.

$3E05 : Cannot load driver.

$3E06 : Cannot load language driver.

$3E07 : Vendor initialization failed.

$3E08 : Your application is not enabled for use with this driver.


Indexfehler unter NT
BDE-FAQ

Indexfehler unter NT

Fehler:

Unter der NT 4.0 Serverversion - häufig Probleme mit Indexfehlern.

Hintergrund:

In der Konstellation NT4-Server, Windows 9x - Clients werden die Daten nur verzögert auf dem Server tatsächlich physikalisch gespeichert. Daher kommt es zu Kollisionen. Wenn es beim Einsatz der GS-Windowsprogramme unter der NT 4.0 Serverversion häufig Probleme mit Indexfehlern oder defekten Datenbanken gibt, kann die Ursache das verzögerte Schreiben der Daten im Netzwerk sein. Eine mögliche Lösung hierfür ist eine Veränderung der Cache-Werte in der Registry des NT 4.0 Servers.

Lösung:

Führen Sie bitte in der Registry über START - AUSFÜHREN - REGEDIT - ENTER ggf. die folgende Änderung durch. Dadurch wird der Netzwerk-Cache auf Null gesetzt. Dies kann zu einer Verlangsamung des Netzwerkbetriebs führen.

Im Pfad [HKEY_LOCAL_MACHINE\SYSTEM\CurrentcontrolSet\Services\LanmanServer\Parameters]

sollten diese beiden Schlüssel mit den entsprechenden Werten vorhanden sein.

"EnableOplocks"	=dword:OOOOOOOO

"CachedOpenLimit"	=dword:OOOOOOOO

Fehlen diese Schlüssel auf Ihrem System, legen Sie diese bitte an; ansonsten kontrollieren Sie die vorhandenen Werte. Diese Einstellung ist nur unter Windows NT möglich und sinnvoll!

Hinweis: 	Bitte seien Sie vorsichtig bei Änderungen in der Registrierungsdatenbank, da durch Fehler dort die Funktion von Windows an sich sowie der installierten Software beeinträchtigt werden kann! Bevor Sie Änderungen an der Registry durchführen, erstellen Sie bitte eine Systemdiskette und führen Sie alle notwendigen Sicherungsschritte aus.

Wir übernehmen keine Garantie für den Erfolg der Änderungen und haften nicht für eventuell auftretende Probleme. Lassen Sie diese Änderungen in der

Registry ggf. von einem Netzwerkadministrator durchführen.


Laufwerke mappen
BDE-FAQ

Mapping

Frage:

Wie ordne ich einem Netzlaufwerk einen Laufwerksbuchstaben zu?

Hintergrund:

GS-Programme müssen beim Einsatz im Netzwerk über einen Laufwerksbuchstaben auf dem Mandanten auf dem entfernten Rechner zugreifen können.

Lösung:

Das folgende Beispiel geht von einem Netzwerk mit 2 Rechnern: einen Rechner "Workstation" und einen Rechner "Server". Sind mehrere "Workstations" im Netz beteiligt, müssen die folgenden Schritte auf allen Rechnern wiederholt werden. Es ist wichtig, dass alle GS- Programme und Rechner im Netz auf DASSELBE Verzeichnis zugreifen und dass das Verzeichnis aus der "Sicht" beider Rechner identisch verfügbar ist. Sinn der folgenden Anweisungen ist, dass diese Voraussetzungen geschaffen werden. Als Beipiel wird der Laufwerksbuchstabe "F" auf beiden Systemen verwendet, darf also noch nicht vergeben sein. Die GS-Programme sollten zudem bei allen Rechnern im "gleichen" Verzeichnis (z.B. unter C:\GSWIN\) installiert sein. Sollte "F" bereits vergeben sein, wählen Sie bitte einen anderen Laufwerksbuchstaben aus, der auf allen beteiligten Rechnern frei ist.

 Gehen Sie bitte wie folgt vor:

•	Fügen Sie in die Datei AUTOEXEC.BAT auf dem "Server" folgende Zeile ein:

SUBST F: C:\

Mit dem SUBST-Befehl wird ein virtuelles Laufwerk geschaffen. Der Inhalt ist jederzeit identisch mit der Festplatte C:\ , d.h. eine Datensicherung können Sie nach wie vor vom Verzeichnis C:\GSWIN auf dem "Server" machen. Starten Sie den Rechner neu.

•	Starten Sie die GS-Software (GS-ADRESSEN / GS-AUFTRAG etc.) auf dem "Server" und wählen Sie über das Menü im Laufwerk F: den Mandanten aus. (Befand sich der Mandant z.B. zuvor unter "C:\GSWIN\00001", so erscheint DERSELBE Mandant jetzt auch unter "F:\GSWIN\00001"). Beenden Sie nach der Mandantenwahl das GS-Programm.

•	Nun wählen Sie auf der "Workstation" unter "Netzwerkeinstellungen" die Option Netzlaufwerk verbinden.

•	Als Laufwerksbuchstabe wählen Sie F: und als Verzeichnis auf dem "Masterrechner" die lokale Festplatte C: aus. Aktivieren Sie die Option "Netzlaufwerk beim Start automatisch verbinden aus" (Ab sofort müssen Sie immer den "Server" zuerst starten!). Danach stellen Sie bei beiden Rechnern in der Systemsteuerung -> BDE -> Configuration -> System -> INIT den Wert für LOCAL SHARE auf TRUE.

•	Starten Sie das entsprechende GS-Programm auf der "Workstation" und wählen Sie unter Mandant im Laufwerk F den Mandanten aus. Starten Sie beide Rechner neu. Nun sollten keine Zugriffsprobleme mehr auftauchen.


mehrere NET-Dateien
BDE-FAQ

mehrere NET-Dateien

Fehler:

"... Mehrere  .net  - Dateien in Anwendung. Datei ...\PDOXUSRS.LCK. EDBEngineError 41"

Hindergrund:

Diese Fehlermeldung tritt beim Programmstart auf, wenn von mehr als einer Arbeitsstation gleichzeitig auf die Datei / den Mandaten zugreifen wird. Vermutlich sind die als Netzlaufwerk verbunden Laufwerksbuchstaben auf den unterschiedlichen Arbeitsstationen nicht mit den gleichen Unterverzeichnissen zugeordnet. Ist z.B. auf einem Rechener das Verzeichnis C:\GSWIN des Server der Laufwerksbuchstabe F:\, auf einem anderen aber c:\ des Servers,  befinden sich die Daten bei einem Arbeitsplatz in F:\00001, bei dem anderen in F:\GSWIN\00001. Die BDE, über die die Datenzugriffe erfolgen, geht davon aus, dass es sich um unterschliedliche Verzeichnisse handelt und das Programm wird mit einer Fehlermeldung beendet. Die Laufwerksbuchstaben dürfen natürich unterschiedlich sein. Auch bei der Arbeit am Server selbst (z. B. bei Windows 95 / NT, LANtastic) ist darauf zu achten, dass dort der Zugriff über den gleichen absoluten Datenpfad wie auf den Arbeitsstationen erfolgt.

Lösung:

Es sollte ein Unterverzeichnis des Servers (als gleicher Laufwerksbuchstabe) auf allen beteiligten Rechnern im Netz "gemappt" werden. Auch am Server selbst sollte dieses Unterverzeichnis über den gleichen Laufwerksbuchstaben wie auf den Arbeitsstationen angesprochen werden, wenn auf dem "Server" mit der Software gearbeitet wird. Bei Windows NT lässt sich das z. B. leicht über die Netzwerkumgebung machen, während bei Windows 95 statt dessen der Kommandozeilen-Befehl "SUBST LW: Verzeichnis" verwendet werden kann. Informationen zum Mapping finden Sie hier.

Die Dateien PDOXUSRS.LCK, PDOXUSRS.NET, PARADOX.LCK und PARADOX.NET (sind evtl. nicht alle vorhanden), über die der gemeinsame Zugriff geregelt wird, sollten außerdem in allen Verzeichnissen auf allen Rechnern des Netzwerkes nach einem Neustart gelöscht werden, da auch durch Fehler darin Probleme beim Zugriff übers Netzwerk auftreten können. Bei Windows 95/NT geht das am einfachsten über "Start - Suchen - Dateien". Sie werden

automatisch beim Start der GS-Programme neu angelegt, wenn sie nicht vorhanden sind.


Datum zweistellig
BDE-FAQ

zweistelliges Datum

Problem:

Unter NT haben die Benutzer (nicht der Admin) nur ein zweistelliges Datum.

Hindergrund:

Um das Datum unter NT zu verändern benötigen die Benutzer bestimmte Rechte. Es hilft auch nicht, wenn der Administrator einmal ein vierstelliges Datum einstellt, da beim Einbuchen eines "normalen" Benutzers das Datum wieder auf zweistellig gesetzt wird.

Lösung:

Mit dem Programm "RegEdt32.exe", dass sich im "system32"-Verzeichnis befindet, kann der Schlüssel für alle Anwender des Systems veröffentlich werden. "Regedit.exe" hingegen ist dazu nicht in der Lage, weil man damit keine Berechtigungen vergeben kann. Als eingebuchter Administrator startet man das Programm "RegEdt32.exe". Im KEY (jeder Key wird in einem separaten Fenster dargestellt) "HKEY_USER" ist der Pfad "\Default\Control Panel \International" zu suchen. Über den Menüpunkt "Sicherheit  Berechtigung"  kann man jetzt dieses Registryeintrag für alle mit dem Attribut "Vollzugriff" ausstatten. Anschließend sollte jeder Benutzer in der Lage sein, das Datum zu ändern.

Hinweis: 	Bitte seien Sie vorsichtig bei Änderungen in der Registrierungsdatenbank, da durch Fehler dort die Funktion von Windows an sich sowie der installierten Software beeinträchtigt werden kann! Bevor Sie Änderungen an der Registry durchführen, erstellen Sie bitte eine Systemdiskette und führen Sie alle notwendigen Sicherungsschritte aus.

Wir übernehmen keine Garantie für den Erfolg der Änderungen und haften nicht für eventuell auftretende Probleme. Lassen Sie diese Änderungen in der

Registry ggf. von einem Netzwerkadministrator durchführen.


BDE und NT
BDE-FAQ

BDE und NT

Fehler:

Unter NT kann man nicht auf die Datenbank zu greifen

Hintergrund:

Die Programme prüfen in einer Routine beim Start, ob in der Registrierdatenbank des System ein gültiger Pfad für die BDE eingetragen ist. Unter gewissen Umständen ist dieser Schlüssel aber unter NT für einige oder alle Anwender außer dem Admin "unsichtbar", so dass die Programme unter deren Accounts nicht laufen.

Lösung:

Mit dem Programm "RegEdt32.exe", dass sich im "system32"-Verzeichnis befindet, kann der Schlüssel für alle Anwender des Systems veröffentlich werden. "Regedit.exe" hingegen ist dazu nicht in der Lage, weil man damit keine Berechtigungen vergeben kann. Als eingebuchter Administrator startet man das Programm "RegEdt32.exe". Im KEY (jeder Key wird in einem seperaten Fenster dargestellt) "HKEY_LOCAL_MACHINE" ist der Pfad "\Software\Borland\Database Engine" zu suchen. Über den Menüpunkt "Sicherheit  Berechtigung"  kann man jetzt dieses Registryeintrag für alle mit dem Attribut "Vollzugriff" ausstatten.

Hinweis: 	Bitte seien Sie vorsichtig bei Änderungen in der Registrierungsdatenbank, da durch Fehler dort die Funktion von Windows an sich sowie der installierten Software beeinträchtigt werden kann! Bevor Sie Änderungen an der Registry durchführen, erstellen Sie bitte eine Systemdiskette und führen Sie alle notwendigen Sicherungsschritte aus.

Wir übernehmen keine Garantie für den Erfolg der Änderungen und haften nicht für eventuell auftretende Probleme. Lassen Sie diese Änderungen in der

Registry ggf. von einem Netzwerkadministrator durchführen.


Treibereinstellungen
BDE-FAQ

Treibereinstellungen

Mit den Treiber-Einstellungen können Sie Einstellungen modifizieren, die bestimmen, wie in der BDE - Anwendung Tabellen erstellt, sortiert und verwaltet werden.

Sie zeigen diese Einstellungen folgendermaßen an:

•	Klicken Sie das Register Konfiguration im linken Bereich des Fensters der BDE - Verwaltung an und öffnen Sie den Zweig Konfiguration.

•	Öffnen Sie den Zweig Treiber. Eine Liste der installierten Datenbanktreiber unterteilt in Native und ODBC wird angezeigt.

•	Markieren Sie einen Treibernamen.

Die Einstellungen werden auf der Seite Definition im rechten Bereich angezeigt.

STANDARD-Treiber sind Paradox, dBASE, FoxPro und ASCII-Text. Außerdem ist auch ein Treiber für Microsoft Access enthalten. Weitere Treiber werden separat installiert.

Zum Ändern einer Einstellung markieren Sie den gewünschten Treibernamen und den entsprechenden Parameter. Löschen Sie den alten Wer, und geben Sie einen neuen ein. Es können NUR Parameter in Normalschrift verändert werden. Wenn Sie die Bearbeitung abgeschlossen haben, wählen Sie Objekt Übernehmen oder klicken Übernehmen an, um die Änderungen zu speichern.


Formateinstellungen
BDE-FAQ

Formateinstellungen

•	Die System/Formate/Date-Einstellungen legen fest, wie Stringwerte in Datumswerte konvertiert werden.

•	Die System/Formate/Time-Einstellungen legen fest, wie Stringwerte in Uhrzeitwerte konvertiert werden.

•	Die System/Formate/Number-Einstellungen legen fest, wie Stringwerte in numerische Werte konvertiert werden.

Hier müssen Sie keine Änderungen vornehmen. Unsere Programme arbeiten mit Standardwerten, die bei der Installation gesetzt werden. Aus diesem Grund wird nun hier auch nicht weiter auf die einzelnen Werte eingegangen.


INIT
BDE-FAQ

Der Abschnitt INIT

Die System-INIT-Einstellungen sind diejenigen Einstellungen, die von der BDE zum Start einer Anwendung verwendet werden. Diese Informationen werden in der Windows-Registrierdatei abgelegt. Sie zeigen diese Einstellungen folgendermaßen an:

•	Klicken Sie das Register Konfiguration im linken Bereich des Fensters der BDE-Verwaltung an und öffnen Sie den Zweig Konfiguration.

•	Öffnen Sie den Zweig System.

•	Öffnen Sie den Zweig INIT. Die Einstellungen werden auf der Seite Definition im rechten Bereich angezeigt.

Die folgende Übersicht listet sämtliche konfigurierbaren System- und Netzwerk - Parameter mit deren aktuellen Werten auf. Wenn Sie Ihre BDE - Anwendung zum ersten Mal installieren, werden für alle Parameter Standardwerte eingesetzt. Die Beschreibungen geben Hinweise auf den Einsatzzweck des gewählten Parameters. Bei relevanten Parametern werden die Vorgabewerte und die empfohlenen Einstellungen für die GS-Produkte ausgewiesen. Zum Ändern einer Einstellung markieren Sie den gewünschten Parameter und ersetzen Sie den alten mit dem neuen Wert. Wenn Sie die Bearbeitung abgeschlossen haben, wählen Sie "Objekt Übernehmen" oder klicken "Übernehmen" an, um die Änderungen zu speichern.

AUTO ODBC

Setzen Sie diesen Parameter auf TRUE, um bei jeder Initialisierung der BDE installierte ODBC-Treiber und Datenquellen zu importieren. AUTO ODBC muss aufgrund der Einstellung des Konfigurationmodus auf Virtual nicht mehr auf TRUE gesetzt werden.

Standardeinstellung: 	FALSE
für GS-Programme:	FALSE

DATA REPOSITORY

Der Name des aktiven Data Dictionary.

DEFAULT DRIVER

Der Treiber, der zuerst geladen wird, wenn TYPE auf FILE gesetzt wurde und der Tabellenname keine Erweiterung besitzt. Gibt für Dateien mit der Erweiterung .DBF auch an, ob der dBASE oder FoxPro-Treiber verwendet wird.

Standardeinstellung: 	PARADOX
für GS-Programme:	PARADOX

LANGDRIVER

Enthält die Bezeichnung des Systemsprachtreibers. Standard ist der jeweilige länderspezifische OEM-Treiber in Abhängigkeit von der länderspezifischen Windows - Version, z.B. 'ascii' ANSI (DBWINUS0) für USA.

Standardeinstellung: 	Paradox ’intl’
für GS-Programme:	Pdox ANSI Intl

LOCAL SHARE

Legt fest, wie eine Dateisperrung zwischen einer aktiven BDE - Anwendung und einer aktiven Nicht - BDE - Anwendung durchzuführen ist. Möchten Sie mit einer BDE- und einer Nicht BDE - Anwendung dieselben Dateien gleichzeitig bearbeiten, muss die Option auf TRUE gesetzt werden. (Sie brauchen LOCAL SHARE nicht auf TRUE zu setzen, wenn beide Anwendungen nicht gleichzeitig geöffnet sein müssen.

Standardeinstellung: 	FALSE
für GS-Programme:	TRUE

USAGE LIMIT

Legt die höchste Anzahl des niedrigen Speicherbereichs (in KB) fest, der von BDE verwendet werden kann.

Standardeinstellung: 	32
für GS-Programme:	32

MAXBUFSIZE

Enthält die maximale Größe des Speichers (in KB), der als Cachepuffer für die Daten einer Datenbank zugeordnet werden soll. Dieser Eintrag kann ein beliebiger ganzzahliger durch 128 teilbarer Wert zwischen MINBUFSIZE und der Gesamtgröße des für Windows zur Verfügung stehenden RAM sein.

Standardeinstellung: 	2048
für GS-Programme:	4096

MAXFILEHANDLES

Enthält die maximale Anzahl der Datei - Handles, die die BDE verwenden darf. Der Eintrag kann ein ganzzahliger Wert zwischen 5 und 4096 sein. Bei höheren Werten erhöht sich die Arbeitsgeschwindigkeit, es werden aber auch mehr Windows - Ressourcen belegt.

Standardeinstellung: 	48
für GS-Programme:	96

MEMSIZE

Legt die maximale Größe des Arbeitsspeichers (in MB) fest, der von BDE verwendet werden kann.Maximum: 205 MB. Bei Angabe einer höheren Zahl als 205 wird MEMSIZE auf 205 gesetzt.

Standardeinstellung: 	16 MB
für GS-Programme:	16 MB

MINBUFSIZE

Enthält die minimale Größe des Speichers (in KB), der als Cachepuffer für die Daten einer Datenbank reserviert werden soll. Dieser Eintrag kann ein beliebiger ganzzahliger Wert zwischen 32 und 65535 sein, muss aber kleiner sein als die Größe des für Windows verfügbaren RAM.

Standardeinstellung: 	128
für GS-Programme:	128

SHAREDMEM LOCATION

Die bevorzugte Adresse für den 'Shared Memory Manager'. Der 'Shared Memory Manager' und der 'Shared Buffer Manager' werden an diese Adresse geladen. Ist diese Adresse bereits belegt, kann das System selbst eine passende Adresse finden (nur beim ersten Vorgang). Falls die Adresse mit anderen Anwendungen in Konflikt steht, sollten Sie sie ändern. Wenn der Manager nicht in die Vorgabe- oder angegeben Adresse geladen werden kann, wird dem Betriebssystem ein Versuch erlaubt, eine Speicheradresse zu finden. Wird eine Adresse außerhalb des Bereichs angegeben, wird die Vorgabe - Adresse verwendet.

Kleinster Wert:

(für Windows 95): 0x90000000

(für Windows NT): 0x10000000

Größter Wert:

(für Windows 95): 0xFFFF0000

(für Windows NT): 0x7F000000

Die Bereichseinstellung für für SHAREDMEMLOCATION ist 9000 bis FFFF für Windows 95 und 1000 bis 7F00 für Windows NT. Es wird nur das höherwertige Wort  für die Einstellung SHAREDMEMLOCATION verwendet.

Standardeinstellung:
für GS-Programme:	7000

SHAREDMEMSIZE

Legt die maximale Größe des Arbeitsspeichers (in KB) fest, der von der BDE für gemeinsam genutzte Ressourcen verwendet werden kann. Minimum: 2048 Wird ein Wert unter 2048 angegeben, wird 2048 verwendet. Datei - Handles, Treiber und System-, Client-sowie Tabellenobjekte sind gemeinsam genutzte Ressourcen und sollte erhöht werden, wenn viele dieser Objekte verwendet werden.

Standardeinstellung: 	2048
für GS-Programme:	4096

SQLQRYMODE

Legt die Methode fest, wie SQL-Abfragen durchgeführt werden sollen. Diese Einstellung kann die Werte NULL (leer), SERVER oder LOCAL annehmen. Der SQLQRYMODE-Parameter wird nur angezeigt, wenn ein Borland-SQL-Link-Treiber installiert ist.

SYSFLAGS

Diese interne BDE - Einstellung darf nicht geändert werden.

VERSION

Weist auf die derzeit verwendete BDE - Version hin. Hierbei handelt es sich um eine interne Einstellung, die nicht verändert werden darf.


Paradox-Einstellungen
BDE-FAQ

Einstellungen PARADOX

Um festzulegen, wie Paradox - Tabellen angelegt, sortiert und verwaltet werden, wählen Sie als Treiber in der Seite Konfiguration der BDE - Verwaltung Paradox oder erzeugen, bzw. wählen Sie einen STANDARD-Alias auf der Seite Datenbanken, der PARADOX als Standardtreiber verwendet. Um eine Einstellung zu ändern, markieren Sie den gewünschten Konfigurationsparameter. Löschen Sie den alten Wert und geben Sie im entsprechenden Textfeld den neuen ein. Sie können nur diejenigen Parameter ändern, deren Beschriftungsfeld NICHT in Fettschrift dargestellt wird.

In der folgenden Übersicht sind unter Parameter alle enthaltenen Parameter des ausgewählten Treibertyps und deren Vorgabewerte aufgelistet. Wenn der Treiber das erste Mal installiert wird, sind alle Werte auf deren Vorgabewert gesetzt. Beschreibung enthält eine Kurzbeschreibung des Verwendungszwecks des markierten Parameters. Bei relevanten Parametern werden die Vorgabewerte und die empfohlenen Einstellungen für die GS-Produkte ausgewiesen.

VERSION

Interne Versionsnummer des Paradox-Treibers.

TYPE

Beschreibt den Servertyp, zu dem der Treiber eine Verbindung herstellt.

Standardeinstellung: 	möglich sind SERVER (SQL-Server) oder FILE (Standard, dateibasierter Server)
für GS-Programme:	FILE

NET DIR

Enthält das Verzeichnis, in dem die Paradox-Netzwerksteuerungsdatei PDOXUSRS.NET gespeichert ist. Der Eintrag für diesen Treiber ist im Paradox-Treiber Abschnitt der BDE-Konfigurationsdatei abgelegt und hat Vorrang vor sämtlichen NET DIR-Parametern in älteren 16-Bit-Konfigurationsdateien, dem System-Init-Abschnitt der aktuellen Konfigurationsdatei oder der Registrierung. Diese anderen NET DIR-Einträge haben keine Auswirkung. Um z.B. über ACCESS auf eine Paradox-Tabelle in einem Netzwerk-Laufwerk zugreifen zu können, muss der aktive NETDIR-Parameter im Abschnitt Paradox der BDE-Konfigurationsdatei temporär auf ein Netzwerk-Laufwerk zeigen. Ein Netzlaufwerk darf hier aber auf keinen Fall dauerhaft eingetragen werden, da ansonsten NICHT mit den GS-Programmen auf die Daten zugegriffen werden kann!

LANGDRIVER

Gibt den Sprachtreiber an, der die Sortierreihenfolge von Tabellen und den Zeichensatz festlegt.

Standardeinstellung: 	Paradox 'intl'
 für GS-Programme:	Paradox ANSI 'intl'

LEVEL

Beschreibt das für die Erstellung temporärer Paradox-Tabellen benutzte Tabellenformat.

Level 7	Paradox für  Windows-32-Bit-Tabellen

Level 5	Paradox-5.0-Tabellen

Level 4	Mit Paradox 4.0 eingeführtes STANDARD-Tabellenformat

Level 3	Von Paradox 3.5 und älteren Versionen verwendete kompatibles Tabellenformat.

Für die Arbeit mit BLOB-Feldern, Sekundärindizes und strikte Referenzintegrität geben Sie entweder Paradox-Level-4- oder Paradox-Level-5-Tabellen an. Um eine bestmögliche Abwärtskompatibilität zu erreichen, sollten Sie einen möglichst niedrigen Level angeben. Wählen sie den Level 7 nur dann, wenn Sie die von diesem Tabellenformat unterstützten erweiterten Indizierungsfunktionen benötigen.

Standardeinstellung: 	4
für GS-Programme:	5

BLOCK SIZE

Größe der Festplattenblöcke, die zum Speichern von Paradox-Datensätzen verwendet werden, als multipliziert mit 1024 Bytes. Gültige Einstellungen hängen vom Tabellenformat ab:

Level 5 und 7 	: 1024, 2048, 4096, 16384 und 32768

Level 3 und 4	: 1024, 2048 und 4096

Standardeinstellung: 	2048
für GS-Programme:	4096

FILL FACTOR

Prozentualer Wert des aktuellen Festplattenblocks, der gefüllt sein muss, bevor Paradox einen weiteren Festplattenblock für Indexdateien zuweist. Für diese Option kann ein beliebiger ganzzahliger Wert zwischen 1 und 100 angegeben werden. Kleinere Werte ergeben hierbei eine günstigere Arbeitsgeschwindigkeit, erhöhen aber die Größe der Indizes. Größere Werte ergeben wiederum kleinere Indexdateien, die zum Erstellen eines Index benötigte Zeit erhöht sich jedoch.

Standardeinstellung: 	95
für GS-Programme:	95

STRICTINTEGRTY

Legt fest, ob mit Anwendungen, die die referentielle Integrität nicht unterstützen (z. B. Paradox 4.0), Paradox-Tabellen bearbeitet werden können. Ist diese Option auf TRUE gesetzt und Sie versuchen beispielsweise, eine Tabelle mit referentieller Integrität in Paradox 4.0 zu verändern, dann wird eine Fehlermeldung ausgegeben. Ist die Option auf FALSE gesetzt, können Sie die Tabelle bearbeiten. Sie riskieren jedoch die Integrität Ihrer Daten.

Standardeinstellung: 	TRUE
für GS-Programme:	TRUE


dBASE-Treiber
BDE-FAQ

Einstellungen dBASE

Um festzulegen, wie dBASE- und FoxPro-Tabellen angelegt, sortiert und verwaltet werden, wählen Sie als Treiber in der Seite Konfiguration der BDE - Verwaltung dBASE oder erzeugen, bzw. wählen Sie einen STANDARD-Alias auf der Seite Datenbanken, der DBASE als Standardtreiber verwendet.

Diese Einstellungen sind besonder wichtig, wenn Sie zum Beispiel Ihre alten Daten aus der DOS - Version übernehmen wollen. Beim Import bzw. Export der Daten im dBASE - Format ist auch sicherzustellen, dass hier die richtigen Einstellungen vorhanden sind. Solbald Sie also mit dem Format dBASE arbeiten wollen, sollten Sie sich vergewissisern, dass die Einstellunge stimmen.  Wenn die Einstellungen fehlerhaft sind, wird Ihr Resultat nicht das gewünschte Ergebnis sein.

In der folgenden Übersicht sind unter Parameter alle enthaltenen Parameter des ausgewählten Treibertyps und deren Vorgabewerte aufgelistet. Wenn der Treiber das erste Mal installiert wird, sind alle Werte auf deren Vorgabewert gesetzt. Beschreibung enthält eine Kurzbeschreibung des Verwendungszwecks des markierten Parameters. Bei relevanten Parametern werden die Vorgabewerte und die empfohlenen Einstellungen für die GS-Produkte ausgewiesen.

VERSION

Interne Versionsnummer des dBASE-Treibers

TYPE

Beschreibt den Servertyp, zu dem der Treiber eine Verbindung herstellt.

Standardeinstellung: 	möglich sind SERVER (SQL-Server) oder FILE (Standard, dateibasierter Server)
für GS-Programme:	FILE

LANGDRIVER

Gibt den Sprachtreiber an, der die Sortierreihenfolge von Tabellen und den Zeichensatz festlegt.

Standardeinstellung: 	'ascii' ANSI (DBWINUS0)
für GS-Programme:	Dbase Deu CP 437

LEVEL

Beschreibt das für die Erstellung temporärer dBASE-Tabellen benutzte Tabellenformat und kann entweder den Wert 7 für Tabellen von dBASE 7.0, den Wert 5 für Tabellen von dBASE 5.0, den Wert 4 für Tabellen von dBASE 4.0 oder den Wert 3 für Tabellen von dBASE III und dBASE III PLUS annehmen. Hinweis: Wenn Sie auf dBASE 7.0 Tabellen zugreifen, muss LEVEL für den Treiber auf 7 gesetzt werden.

Standardeinstellung: 	7
für GS-Programme:	5

MDX BLOCK SIZE

Ist die Größe der Festplattenblöcke (in Byte), die in dBASE .MDX-Dateien zugewiesen wird. Für diese Option kann ein beliebiger ganzzahliger Wert angegeben werden, der ein Vielfaches von 512 darstellt.

Standardeinstellung: 	1024
für GS-Programme:	1024

MEMO FILE BLOCK SIZE

Ist die Größe der Festplattenblöcke (in Byte), die in dBASE für Memo-Dateien (.DBT) zugewiesen wird. Hier kann ein beliebiger ganzzahliger Wert angegeben werden, der ein Vielfaches von 512 darstellt.

Standardeinstellung: 	1024
für GS-Programme:	1024