Sign in Join
Wiki copytemporary

Lazarus DB Faq/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Allgemein
22
33Diese FAQ ist auf die Datenbank-Programmierung mit Lazarus ausgerichtet.
44
55### Wo kann ich weitere FAQs finden?
66
77Schauen Sie auf die offizielle Webseite www.lazarus.freepascal.org. Dort gibt es weitere FAQs. [[Lazarus Faq/de|Hier]] können sie eine Kopie der FAQ von www.freepascal.org finden.
88
99### Wo kann ich Datenbank-Komponenten finden?
1010
1111Als Startseite für den Bereich Datenbanken dient diese [[Databases/de|Seite]].
1212
1313Im Moment sind die SQLdb Komponenten ein Teil des Lazarus-Package. Sie müssen sie nur installieren. Wenn Sie in das Verzeichnis \[\$LazarusDir\]/components schauen, dann sehen Sie ein Unterverzeichnis SQLdb. Installieren Sie sqldblaz.lpk und Sie werden in der Lage sein, Verbindung zu MySQL, Interbase / Firebird und Postgres Servern herzustellen. Schauen Sie [[Install Packages/de|hier]] für Hilfe zum Installieren von Packages.
1414
1515### Gibt es noch andere Komponenten?
1616
1717- [Die ZEOS Komponenten](http://zeoslib.sourceforge.net/index.php) wurden auch für Lazarus portiert.
1818
1919Sie müssen ZEOSDBO_Rework downloaden von [ZEOS CVS](http://sourceforge.net/cvs/?group_id=35994). Zur Verwendung der ZEOS Komponenten siehe [[Zeos tutorial/de|Zeos Tutorial]].
2020
2121- [Pascal Data Objects](http://pdo.sourceforge.net) funktioniert mit Delphi und FPC 2.0 (MySQL und Firebird)
2222
2323- [FIBL](http://sourceforge.net/projects/fibl/) - FIBL ist Sergey Smirnov's Port von FreeIB by Greg Deatz. Arbeitet mit Interbase und Firebird
2424
2525- [Unified IB](http://www.progdigy.com/?page_id=5) - UnifiedIB - Arbeitet mit Firebird
2626
2727- [Advantage](http://www.sybase.com/products/databasemanagement/advantagedatabaseserver/tdataset-descendant) - Advantage TDataSet-Abkömmling. Unterstützt den Advantage-Database-Server Version 10.1 oder größer.
2828
2929## Interbase / Firebird
3030
3131### Wie erhalte ich von Linux aus Verbindung zu einem Windows Server?
3232
3333Es ist leider nicht sehr offensichtlich, den korrekten Pfad zu einer Datenbank auf einem Windows Server von einem Linux Client aus einzugeben.
3434
3535Nehmen wir an, Sie haben Firebird im Verzeichnis F:\Program Files\firebird\\ installiert. Die Beispieldatenbank 'employee.fdb' befindet sich dann im Verzeichnis F:\Program Files\firebird\examples\\. Die IP-Adresse Ihres Computers lautet 192.168.2.100.
3636
3737Wenn Sie dann den folgenden Datenbanknamen
3838
39-`192.168.2.100:F:\Program Files\firebird\examples\employee.fdb`
39+``` pascal
40+192.168.2.100:F:\Program Files\firebird\examples\employee.fdb
41+```
4042
4143in ihrer IBConnection eingeben, werden Sie Verbindung zur gewünschten Datenbank erhalten.
4244
4345Beachten Sie, dass Sie keinen Wert für die Eigenschaft 'Hostname' eingeben müssen!
4446
4547## MySQL
4648
4749### Welche Version von MySQL wird unterstützt?
4850
4951Gegenwärtig werden MySQL 4.0, MySQL 4.1, MySQL 5.0 und MySQL 5.1 von den SQLdb Komponenten unterstützt (für 5.1 wird die Compilerversion 2.5.1 benötigt). Stellen Sie sicher, dass Sie die korrekte Verbindungskomponente für die Version Ihrer Clientbibliothek verwenden. Wenn Sie die Clientbibliotheken für MySQL 4.1 installiert haben, dann müssen Sie die TMySQL41Connection Komponente verwenden, sogar wenn auf dem Server die Version 4.0 oder 5.0 läuft.
5052
5153### Pascal Data Objects
5254
5355Es gibt jetzt eine Alternative. Die Funktionen wie prepared statements, binding und stored procedures, die mit MySQL 4.1 und 5.0 eingeführt wurden, werden durch die Datenbank-API namens Pascal Data Objects unterstützt, die sich von PHP Data Objects ableitet. Der gesamte Code und die Dokumentation, die man braucht, um die API zu benutzen, sind auf Sourceforge erhältlich:
5456
5557<http://pdo.sourceforge.net>
5658
5759Jan 30, 2007: PDO hat Treiber für Firebird 1.5 und 2.0 hinzugefügt
5860
5961## PostgreSQL
6062
6163Sie können mit einer TPQConnection Komponente eine Verbindung zu einer PostgreQSL Datenbank herstellen. Diese Komponente verwendet die PostgreSQL [libpq](http://www.postgresql.org/docs/8.0/interactive/libpq.html) Verbindungsbibliothek. Damit können Sie mit beinahe jeder PostgreSQL Datenbank verbinden, aber die Komponente unterstützt nicht die folgenden Verbindungsoptionen:
6264
6365- Port
6466- ClientEncoding
6567
6668Möglicherweise gibt es noch andere, nicht unterstützte Verbindungsoptionen.
6769
6870Die Komponente 'TPQConnection' unterstützt nicht direkt die Eigenschaft 'Port', aber Sie können der Komponente den Port mittels des Parameters 'Params' übergeben:
6971
7072``` pascal
7173PQConnection.Params.Add('port=' + VariableContainingPort);
7274```
7375
7476## Siehe auch
7577
7678- [[Databases/de|Datenbanken]]
7779
7880---
7981*From the Free Pascal wiki, page "Lazarus DB Faq/de", as it stood on 2020-02-18 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history