Delphi-PRAXiS
Seite 5 von 5   « Erste     345   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBase (dbf) mit 3 Index-Dateien, aber werden nicht angezeigt (https://www.delphipraxis.net/12880-dbase-dbf-mit-3-index-dateien-aber-werden-nicht-angezeigt.html)

X-Dragon 11. Dez 2003 10:25

Re: DBase (dbf) mit 3 Index-Dateien, aber werden nicht angez
 
Naja, das mit der Anzhal der Clients ist zumindest bei mir bisher kein Problem, da das akt. Projekt sowieso nur lokal auf einem Rechner laufen soll.

Aber so ganz funktionieren will es bei mir auch noch nicht, sobald ich die DB öffne bekomme ich ein DatabaseError:

"Error 5004: Either ACE could not find specified file, or you do not have sufficient rights to access the file."

Mit dem Database Architect kann ich zumindest ohne Probleme die DB bearbeiten, von daher dürften die Zugriffsrechte kein Problem sein (und vorher gings ja auch). Ansonsten hab ich ein entsprechenden Alias angelegt mit dem DB-Pfad (der ist auch schon mehrfach überprüft :)) und hab LOCAL-Server eingestellt. Und die 6 Dateien (DDLs, CHRs, .. -> s. Anhang oben) und die ads.ini sind im lokalen Programmverzeichnis. Aber was findet er jetzt nicht?

r_kerber 11. Dez 2003 10:42

Re: DBase (dbf) mit 3 Index-Dateien, aber werden nicht angez
 
Hast Du den richtigen TableType/SourceTableType eingestellt? Ich ahbe auch gerade gesehen, das TAdsQuery keine NTX-Indizes unterstützt.

X-Dragon 11. Dez 2003 11:02

Re: DBase (dbf) mit 3 Index-Dateien, aber werden nicht angez
 
Zitat:

Zitat von r_kerber
Hast Du den richtigen TableType/SourceTableType eingestellt? Ich ahbe auch gerade gesehen, das TAdsQuery keine NTX-Indizes unterstützt.

Ja ich hab die 3 Index-Dateien in der Table-Komponente hinzugefügt (und den für mich passenden ausgewählt) und bei TableType ist "ttAdsNTX" eingestellt.

[edit]
evtl. hab ich den Fehler gefunden, bei TableName hab ich ihm nämlich den kompletten DB-Pfad mitgegegeben :duck: und damit verträgt es sich glaube ich nicht so:
Delphi-Quellcode:
  strTableName := GetDatabasePath + ADS_PATH_DELIMITER + TableName;

X-Dragon 11. Dez 2003 12:13

Re: DBase (dbf) mit 3 Index-Dateien, aber werden nicht angez
 
So, nachdem ich noch 2 kleinere Fehler behoben habe funktionierte es endlich und ein vollständiger Durchlauf (mit ca. 230.000 Datensätze) benötigt ca. 1,5 Min. im Gegensatz zu geschätzten 8 Std. ohne Index ... :dancer:

[edit]
*nochmal Zeit korrigier*
Hab noch ein wenig bei der Anzeige optimiert, und die Zeichesatzumwandlung entfernt (kann ja die Table-Kompo gleich machen :)).

KarstenW 11. Dez 2003 12:48

Re: DBase (dbf) mit 3 Index-Dateien, aber werden nicht angez
 
Kleiner Hinweis noch:

Die 3 DLL's, 2 CHR's und 1 CFG müssen auf jedem Fall auch im Windows-Systemverzeichnis
vorhanden sein. Das sind die Systemweit gültigen.

Die CHR und die CFG werden gebraucht zur konvertierung Ascii-Ansi. Also wenn du mit Clipper
ausgefüllte Tabellen hast, bekommst du falsche Zeichen, wenn die CFG nicht stimmt. Du bist bei der Instalation ja nach dem Zeichensatz deines Rechners gefragt worden. Wenn du nicht German angegeben hast, mußt du die CFG editieren.

Ausschnitt:

; ANSI Character Set
; Default = Use the currently configured ANSI character set that is active
; on the workstation.
; If you do not wish to use the ANSI character set that is active on the
; current workstation, the available ANSI character sets to be used are:
; Danish, Dutch, Engl(Amer), Engl(UK), Engl(Can), Finnish, French,
; French Can, German, Icelandic, Italian, Norwegian, Portuguese, Spanish,
; Span(Mod), Swedish, or Russian
ANSI_CHAR_SET=German
;
; OEM/Localized Character Set
; Default = USA
; Options are:
; USA, DANISH, DUTCH, FINNISH, FRENCH, GERMAN, GREEK437, GREEK851, ICELD850,
; ICELD861, ITALIAN, NORWEGN, PORTUGUE, SPANISH, SWEDISH, MAZOVIA, PC_LATIN,
; ISOLATIN, RUSSIAN, NTXCZ852, NTXCZ895, NTXSL852, NTXSL895, or NTXHU852
OEM_CHAR_SET=USA

viel Spass noch

Karsten

X-Dragon 11. Dez 2003 13:18

Re: DBase (dbf) mit 3 Index-Dateien, aber werden nicht angez
 
Müssen die DLLs und so wirklich im Systemverzeichnis liegen? Ich hab der Hilfe soweit entnommen das sie auch im Programmverzeichnis liegen können, bzw. das dort zuerst nach ihnen gesucht wird? Den Zeichensatz hatte ich gleich bei der Installation geändert, aber danke noch für den Hinweis.

Sourcemaker 11. Dez 2003 13:32

Re: DBase (dbf) mit 3 Index-Dateien, aber werden nicht angez
 
Hi X-Dragon,

hast du exclusive oder shared geöffnet ?

Gruß

Frank

X-Dragon 11. Dez 2003 13:35

Re: DBase (dbf) mit 3 Index-Dateien, aber werden nicht angez
 
Zitat:

Zitat von Sourcemaker
Hi X-Dragon,

hast du exclusive oder shared geöffnet ?

Gruß

Frank

"Exclusiv"

Bist du bei deinem Problem mal mit dem Debugger durch deinen Source gegangen? So konnte ich zumindest recht schnell meine Fehler finden, da ja größtenteils der Source der DB-Komponenten enthalten ist.

Sourcemaker 11. Dez 2003 13:51

Re: DBase (dbf) mit 3 Index-Dateien, aber werden nicht angez
 
Zitat:

Bist du bei deinem Problem mal mit dem Debugger durch deinen Source gegangen? So konnte ich zumindest recht schnell meine Fehler finden, da ja größtenteils der Source der DB-Komponenten enthalten ist.
Nee bin ich nicht der Fehler oder das Problem rührt wie es die Hilfe sagt aus einer Inkompatibilität der Memo-Blockgröße seitens Apollo und anderen genannten Treibern zu dem Format von Advantage.
Wäre auch wie gesagt lösbar man braucht die Datenbanken nur einmal umkopieren. Aber aufgrund der Mehrbenutzereinschränkung hat sich das Thema eh erledigt. Da bleibe ich lieber bei Apollo wo ich aktuell
keine Probleme habe und stelle lieber in Zukunft auf Firebird oder dergleichen um.

Grüße

Frank

X-Dragon 11. Dez 2003 13:56

Re: DBase (dbf) mit 3 Index-Dateien, aber werden nicht angez
 
Achso dann ich mich etwas verlesen. Bin übrigends gerade dabei Firebird zu installieren :coder: .


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr.
Seite 5 von 5   « Erste     345   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz