Difference between revisions of "Lazarus DB Faq/de"

From Free Pascal wiki
Jump to navigationJump to search
m
m
Line 10: Line 10:
  
 
=== Wo kann ich Datenbank-Komponenten finden? ===
 
=== Wo kann ich Datenbank-Komponenten finden? ===
 +
 +
Als Startseite für den Bereich Datenbanken dient diese [[Databases/de|Seite]].
  
 
Im Moment sind die SQLdb Komponenten ein Teil des Lazarus Package, sie müssen sie nur installieren. Wenn sie in die [$LazarusDir]/Komponenten erblicken, 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 hezustellen.
 
Im Moment sind die SQLdb Komponenten ein Teil des Lazarus Package, sie müssen sie nur installieren. Wenn sie in die [$LazarusDir]/Komponenten erblicken, 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 hezustellen.
Line 37: Line 39:
  
 
Gegenwärtig werden MySQL 4.0, MySQL 4.1 und MySQL 5.0 von den SQLdb Komponenten unterstützt. Stellen sie sicher, daß 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.
 
Gegenwärtig werden MySQL 4.0, MySQL 4.1 und MySQL 5.0 von den SQLdb Komponenten unterstützt. Stellen sie sicher, daß 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.
 
==== Pascal Data Objects ====
 
Es gibt jetzt eine Alternative.  Die mit MySQL 4.1 und 5.0 eingeführten Funktionen wie prepared statements, binding, und stored procedures werden von der Datenbank-API namens Pascal Data Objects unterstützt, die durch die PHP Data Objects inspiriert wurde.  Der für die Verwendung dieser neuen API notwendige Code und die Dokumentation sind ein einem Trac wiki zu finden:
 
 
https://trac.synsport.com:8000/index.php/pdo/wiki (username/password is guest/guest)
 
 
--[[User:Jrmarino|Jrmarino]] 11:28, 13 Mar 2006 (CET)
 
  
 
== PostgreSQL ==
 
== PostgreSQL ==
  
Sie können mit einer TPQConnection Komponente eine Verbindung zu einer PostgreQSL Datenbank herstellen. Diese Komponente verwendet die PostgreSQL libpq Verbindungsbibliothek [http://www.postgresql.org/docs/8.0/interactive/libpq.html], damit können sie mit beinahe jeder PostgreSQL Datenbank verbinden, aber die Komponente unterstützt nicht die folgenden Verbindungsoptionen:
+
Sie können mit einer TPQConnection Komponente eine Verbindung zu einer PostgreQSL Datenbank herstellen. Diese Komponente verwendet die PostgreSQL [http://www.postgresql.org/docs/8.0/interactive/libpq.html libpq] Verbindungsbibliothek, damit können sie mit beinahe jeder PostgreSQL Datenbank verbinden, aber die Komponente unterstützt nicht die folgenden Verbindungsoptionen:
 
* Port
 
* Port
 
* ClientEncoding
 
* ClientEncoding

Revision as of 17:23, 26 June 2006

Deutsch (de) English (en) español (es) français (fr) italiano (it) 日本語 (ja) português (pt) русский (ru) slovenčina (sk) 中文(中国大陆)‎ (zh_CN)

Allgemein

Diese FAQ ist gerichtet auf die Datenbank-Programmierung mit Lazarus.

Wo kann ich weitere FAQs finden?

Schauen sie auf die offizielle Webseite www.lazarus.freepascal.org. Dort gibt es weitere FAQs. Hier können sie eine Kopie der FAQ von www.freepascal.org finden.

Wo kann ich Datenbank-Komponenten finden?

Als Startseite für den Bereich Datenbanken dient diese Seite.

Im Moment sind die SQLdb Komponenten ein Teil des Lazarus Package, sie müssen sie nur installieren. Wenn sie in die [$LazarusDir]/Komponenten erblicken, 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 hezustellen. Schauen sie hier für Hilfe zum Installieren von Packages.

Gibt es noch andere Komponenten?

Ja. Die ZEOS Komponenten wurden auch für Lazarus portiert. Sie müssen ZEOSDBO_Rework downloaden von ZEOS CVS. Zur Verwendung der ZEOS Komponenten siehe Zeos Tutorial.
Pascal Data Objects funktioniert ebenso mit Delphi und FPC 2.0

Interbase / Firebird

Wie erhalte ich von Linux aus Verbindung zu einem Windows Server?

Den korrekten Pfad zu einer Datenbank auf einem Windows Server einzugeben von einem Linux Client aus ist nicht sehr offensichtlich.

Nehmen wir an, sie haben Firebird installiert im Verzeichnis F:\Program Files\firebird\. Die employee.fdb Beispieldatenbank befindet sich dann im Verzeichnis F:\Program Files\firebird\examples\ . Die IP-Adresse ihres Computers lautet is 192.168.2.100.

Wenn sie dann den folgenden Datenbanknamen eingeben

192.168.2.100:F:\Program Files\firebird\examples\employee.fdb

in ihrer IBConnection, werden Sie Verbindung zur gewünschten Datenbank erhalten.

Beachten sie, daß sie keinen Wert für die Hostname Eigenschaft eingeben müssen!

MySQL

Welche Version von MySQL wird unterstützt?

Gegenwärtig werden MySQL 4.0, MySQL 4.1 und MySQL 5.0 von den SQLdb Komponenten unterstützt. Stellen sie sicher, daß 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.

PostgreSQL

Sie können mit einer TPQConnection Komponente eine Verbindung zu einer PostgreQSL Datenbank herstellen. Diese Komponente verwendet die PostgreSQL libpq Verbindungsbibliothek, damit können sie mit beinahe jeder PostgreSQL Datenbank verbinden, aber die Komponente unterstützt nicht die folgenden Verbindungsoptionen:

  • Port
  • ClientEncoding

Möglicherweise gibt es noch andere nicht unterstützte Verbindungsoptionen.

--Jrmarino 11:28, 13 Mar 2006 (CET)