Autor Beitrag
Aya
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Mi 21.05.03 19:28 
Hi,

ich hab mal ne frage zu den Datenbank-Typen.. :)

Also z.Z. benutze ich nen TQuery mit DBase-DBs, aber wenn mich nich alles täuscht is DBase sehr veraltet, oder???

Deswegen wollt ich mal fragen, wenn ich z.B. MySQL verwenden will, wie mach ich das???

Vorallem, geht das so, das ich es ohne großen aufwand von TQuery -> MySQL umstellen kann???

Au'revoir,
Aya~

_________________
Aya
I aim for my endless dreams and I know they will come true!
bis11
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: Mi 21.05.03 19:31 
Mit den Komponenten von Zeoslib nimm aber keine BETA's. Da sind MySQL-Kompo's drin und noch für andere Datenbanken. Installationsanleitung gibt es hier auf der Seite unter den FAQ's.
hwb
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91

Win98 SE, Win2000
D5 Prof
BeitragVerfasst: Mi 21.05.03 20:24 
Deine Alternative geht aber von einem Extrem ins andere.

Auch die Tatsache daß DBF nicht mehr ganz was neues ist, so ist gibt es doch auch noch etliche andere Alternativen. Brauchst nur mal diese Rubrik durchsehen. Wichtig ist doch vor allen dingen die Zuverlässigkeit
und zu wechem Zweck du eine Datenbank verwenden willst.

HWB
Aya Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Mi 21.05.03 20:50 
Hi,

ich hab leider nochnich allzuviel ahnung von Datenbanken.. *seufzt leise*

Welche würdest du mir denn empfehlen???

Das wichtigste ist zum einen die geschwindigkeit, und vorallem das sie mit großen datenmengen gut klarkommt.

Also ne DB mit über 100.000 einträgen mit jeweils 50 Spalten sollten bei noch guter geschwindigkeit machbar sein :)

Ne Idee??

Au'revoir,
Aya~

_________________
Aya
I aim for my endless dreams and I know they will come true!
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mi 21.05.03 22:39 
Also solange es kostenlos sein soll, empfehle ich immer noch Interbase OS oder Firebird.

Solls eine Desktop-Datenbank sein, empfehle ich Flashfiler (kann aber auch im Netz sehr gute Dienste leisten).
Von DBase oder Paradox würde ich extrem abraten, wegen fehlender Multi-User-Implementierungen und langsam sind sie auch IMHO.

Darfs kostenpflichtig sein, rate ich Dir zur aktuellen Interbase oder dem MS SQL-Server, beide vertragen seeeehr viele Daten :wink:

Von mySQL für Software-Projekte rate ich immer ab, da fehlen einige Sachen. Für Web-Datenbanken ok, aber meine privaten Daten oder die eines Kunden vertraue ich denen nicht an :wink:
hwb
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91

Win98 SE, Win2000
D5 Prof
BeitragVerfasst: Do 22.05.03 07:02 
Weil ich zu Anfang Clipper (DBase) kompatibel sein mußte bin ich bei
ADS AdvantageDatabase.com gelandet.

Der LocalServer und eine Entwicklerversion des Servers sind kostenlos.

Inzwischen arbeite auch mit MS-Sql-Server und ADO, aber mit ADS komm ich irgendwie besser klar, wahrscheinlich weil es meinem ursprünglichem Programmierstil von Clipper näher kommt.

Einfach mal ausprobieren.

HWB
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Do 22.05.03 10:38 
Hallo,

hast du schon dieses FAQ gesehen? Das könnte dir auch ein paar Ideen verschaffen.

Gruß
Klabautermann
Aya Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Do 22.05.03 11:25 
Hi,

also diese Advantage Database hört sicht gut an finde ich :)

Aber ein paar fragen hab ich grad nochmal:

1.) Das ganze wird für ein Programm, welches kommerziell vertrieben wird gebraucht = Kostenpflichtig?

2.) Diese sache mit Server/Client.. wie muß man das verstehen??? Die DBs sind auf einem Server und man kann von überall darauf zugreifen???

Denn in dem Programm welches ich mache läuft es so, das ein Server-Programm die DB verwaltet und die Daten per TCP/IP einfach an die Clienten schickt, also die Clienten sind überhaupt nicht mit der DB verbunden.
Welche Version von dem ding bräuchte ich da jetzt??? *guckt unsicher*

Au'revoir,
Aya~

_________________
Aya
I aim for my endless dreams and I know they will come true!
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Do 22.05.03 12:17 
Hmm, also da würde ich dann doch eher die C/S-Funktionalitäten der Datenbanken verwenden, denn bis Du das alles programmiert hast, was die Datenbanken in dem Bereich können (Multi-User-Zugriffe, Transaktionen, ...) bist Du alt und grau :wink:

Es reicht meist vollkommen aus, wenn man einfach die DB-Verbindung zu einem Server nimmt.

Und ja, die Datenbanken liegen alle auf einem Server und verschiedene Clients können über verschiedene Methoden (was Dir am liebsten ist) darauf zugreifen. Die Steuerung, wer was darf, wer was wann darf oder wann nicht, das macht die Datenbank auf dem Server. Sozusagen wie ein Fileserver auf dem Benutzerrechte gesetzt sind.
hwb
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91

Win98 SE, Win2000
D5 Prof
BeitragVerfasst: Do 22.05.03 12:18 
Also zum Schreiben der Programme brauchst du grundsätzlich nur den Localserver. Der ist schon dabei wenn du dir TDataset von ADS runterlädst. Zusätzlich brauchst du auch noch ARC32, das ist die Datenbankoberfläche (da ist der Localserver auch noch mal dabei).
Der Localserver kann bis auf Transaktionen alles was der Server auch kann. Deshalb brauchst du die kostenlose Entwicklerversion des Servers ( 2 User) erst später.
Wenn du das Programm verkaufst, ist es so wie bei jeder serverbasierenden Datenbank. Der eigentliche Server muß dann von deinem Kunden gekauft werden. Server gibt es für die 3 wichtigen Systeme Windof, Novell und Linux.

Die Funktion ist eben auch wie bei einer Serverdatenbank. Die Daten liegen auf dem Server und das Verwaltungsprogramm auch. Da laufen eben die Verwaltungsaufgaben auf dem Server ab und durchs Netz werden nur die Ergebnisse gesendet. Ganz einfach ausgedrückt.

HWB
Aya Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Do 22.05.03 13:34 
huhu,

also das TDataset hab ich gefunden (Advantage TDataSet Descendant for Delphi/Kylix/C++Builder), aber dieses ARC32.. *wühlt auf der Seite rum*

Meinst du damit evtl das "Advantage Replication"???

Au'revoir,
Aya~

_________________
Aya
I aim for my endless dreams and I know they will come true!
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Do 22.05.03 13:52 
Hi,
Aya hat folgendes geschrieben:
Meinst du damit evtl das "Advantage Replication"???

er meine den Advantage Data Architect. Das ist ein sehr nettes zusatztool, welches du umbedingt runterladen solltest.

Zum Kostenfaktor. Den Local Server darfst du kostenlos verteilen. Er darf aber nur bis maximal 5 User, also 5 Rechner die mit der Datenabak verbunden werden (jeder dieser darf beliebig viele Verbindungen herstellen) verwendet werden. Bei mehr ist er auch nicht zu empfehlen, da die das C/S-System in solchen Fällen sicherer ist. Wenn du es so machst, wie oben beschrieben, dann hättest du nur einen User (deinen Server) du handelst dir damit aber wie UGrohne schon sagte eine menge Arbeit ein, die die Datenbankentwickler eigentlich schon für dich übernommen haben.

Gruß
Klabautermann
hwb
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91

Win98 SE, Win2000
D5 Prof
BeitragVerfasst: Do 22.05.03 13:58 
Den da:
jupiter.extendsys.de...teads/ads6_2/arc.exe

Dieser direkte Link sollte funktionieren.

HWB
Aya Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Do 22.05.03 15:46 
huhu,

ok.. hab alles runtergeladen und installiert :)
Hab zum testen mal 1 Datenbank mit dem ARC Tool da erstellt, namens "Test.adt"

Wenn ich nu im Delphi nen TAdsQuery benutze, dort dann als DatabaseName das Verzeichniss der Test.adt angebe und als SQL Statement "SELECT * FROM Test" mache, kommt wenn ich "Active=true" mache ne Fehlermeldung:

Zitat:
Error 6420: The 'discovery' process for the Advantage Database Server failed. Unable to connect to the Advantage Database Server. axServerConnect.


Hab aber in der Hilfe und im Programm selbst nix gefunden darüber wie ich ne Verbindung zu nem "Advantage Database Server" hinbekomme :(

Au'revoir,
Aya~

_________________
Aya
I aim for my endless dreams and I know they will come true!
hwb
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91

Win98 SE, Win2000
D5 Prof
BeitragVerfasst: Do 22.05.03 15:58 
Ads-Connection = Pfad oder Alias;

Query-DatabaseName = AdsConnection;

DemoProgramm = Deine EMail;

HWB
Aya Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Do 22.05.03 16:01 
Hab's hinbekommen, danke :)

_________________
Aya
I aim for my endless dreams and I know they will come true!
Aya Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Do 22.05.03 16:12 
Nochnen problem :oops:

Also mit SELECT und so klappt alles wunderbar.. nur, INSERT klappt nemmer :(

ausblenden Delphi-Quelltext
1:
2:
  Query.SQL.Text:='INSERT INTO Test (Name,Vorname) VALUES ("Hans","Maier")';
  Query.ExecSQL;


Da kommt der Fehler:
Zitat:
Project Project1.exe raised exception class EADSDatabaseError with message 'Query: Error 7200: AQE Error: State = S0000; NativeError = 2121; [Extended Systems][Advantage SQL Engine]Column not found: Hans -- Location of error in the SQL statement is: 41'. Process stopped. Use Step or Run to continue.


Die Felder "Name" und "Vorname" gibt es aber in der DB.

Funktioniert der INSERT Befehl hier evtl anders??? In der Hilfe steht er zummindest aber genauso drin.. also kein unterschied.. :roll:

Au'revoir,
Aya~

_________________
Aya
I aim for my endless dreams and I know they will come true!
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Do 22.05.03 16:24 
Versuch's mal mit einfachen statt doppelten Anführungsstrichen
Aya Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Do 22.05.03 16:28 
*pfeift* :oops:

Danke

;)

_________________
Aya
I aim for my endless dreams and I know they will come true!
hwb
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91

Win98 SE, Win2000
D5 Prof
BeitragVerfasst: Do 22.05.03 16:32 
Wenn du richtig installiert hast funktioniert F1.

Sonst mal die Hilfedateien, auch ADSERROR.HLP suchen.

Kleine Syntaxunterschiede bei SQL hast du nun mal.

HWB