Difference between revisions of "Lazarus DB Faq/de"
(Translation of rest, daß --> dass and some more wording) |
|||
Line 13: | Line 13: | ||
Als Startseite für den Bereich Datenbanken dient diese [[Databases/de|Seite]]. | Als Startseite für den Bereich Datenbanken dient diese [[Databases/de|Seite]]. | ||
− | Im Moment sind die SQLdb Komponenten ein Teil des Lazarus Package | + | Im 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. | Schauen sie [[Install Packages/de|hier]] für Hilfe zum Installieren von Packages. | ||
Line 24: | Line 24: | ||
=== Wie erhalte ich von Linux aus Verbindung zu einem Windows Server? === | === Wie erhalte ich von Linux aus Verbindung zu einem Windows Server? === | ||
− | + | Es ist leider nicht sehr offensichtlich, den korrekten Pfad zu einer Datenbank auf einem Windows Server von einem Linux Client aus einzugeben. | |
− | Nehmen wir an, sie haben Firebird | + | Nehmen wir an, sie haben Firebird im Verzeichnis F:\Program Files\firebird\ installiert. 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 | + | Wenn sie dann den folgenden Datenbanknamen |
192.168.2.100:F:\Program Files\firebird\examples\employee.fdb | 192.168.2.100:F:\Program Files\firebird\examples\employee.fdb | ||
− | in ihrer IBConnection, werden Sie Verbindung zur gewünschten Datenbank erhalten. | + | in ihrer IBConnection eingeben, werden Sie Verbindung zur gewünschten Datenbank erhalten. |
− | Beachten sie, | + | Beachten sie, dass sie keinen Wert für die Hostname Eigenschaft eingeben müssen! |
== MySQL == | == MySQL == | ||
Line 38: | Line 38: | ||
=== Welche Version von MySQL wird unterstützt? === | === 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, | + | Gegenwärtig werden MySQL 4.0, MySQL 4.1 und MySQL 5.0 von den SQLdb Komponenten unterstützt. 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. |
− | + | === Pascal Data Objects === | |
− | Es gibt jetzt eine | + | Es 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: |
http://pdo.sourceforge.net | http://pdo.sourceforge.net | ||
Line 50: | Line 50: | ||
== PostgreSQL == | == PostgreSQL == | ||
− | 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 | + | 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 22:52, 20 September 2010
│
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 auf die Datenbank-Programmierung mit Lazarus gerichtet.
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 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 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 mit Delphi und FPC 2.0 (MySQL und Firebird)
Interbase / Firebird
Wie erhalte ich von Linux aus Verbindung zu einem Windows Server?
Es ist leider nicht sehr offensichtlich, den korrekten Pfad zu einer Datenbank auf einem Windows Server von einem Linux Client aus einzugeben.
Nehmen wir an, sie haben Firebird im Verzeichnis F:\Program Files\firebird\ installiert. 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
192.168.2.100:F:\Program Files\firebird\examples\employee.fdb
in ihrer IBConnection eingeben, werden Sie Verbindung zur gewünschten Datenbank erhalten.
Beachten sie, dass 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, 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.
Pascal Data Objects
Es 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:
Jan 30, 2007: PDO hat Treiber für Firebird 1.5 und 2.0 hinzugefügt
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)