Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Delphi XE2 Professional , Wie Datenbank erstellen. (https://www.delphipraxis.net/165746-delphi-xe2-professional-wie-datenbank-erstellen.html)

Markus_Kohl 13. Jan 2012 22:16

Datenbank: ? • Version: ? • Zugriff über: ?

Delphi XE2 Professional , Wie Datenbank erstellen.
 
Hi Leute,
ich sehe gerade den Wald vor lauter Bäumen nicht.....

Ich hab die ganze Zeit mit Delphi4 programiert und mir nun Delphi XE2 Professional zugelegt.

Problem ist nun dass ich es nicht auf die Reihe bekomme eine Datenbank anzulegen.
Ich hab früher mit der BDE gearbeitet und die Tabellen direkt aus dem Programm angelegt und genutzt.
Wie mache ich das jetzt?
Es handelt sich um ein Programm, das später auch komerziel genutzt werden soll.

Für einen kleinen Schubbser in die richtige Richtung wäre ich dankbar.

Gruß
Markus

scrat1979 13. Jan 2012 22:35

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
1.) Wahl der Datenbank - ich empfehle Dir Firebird aufgrund der unproblematischen Lizenzpolitik. Gibt hier im Forum etliche
Diskussionen über die "richtige" Datenbank. Ist häufig auch Geschmacksache. Beachte Lizenzfalle bei MySQL...
2.) Ich habe mir eine GUI runtergeladen ( EMS SQL Manger for Firebird ) und meine Tabellen, User etc. angelegt
3.) Gewünschte Zugriffskomponenten runterladen ( ich habe IBDAC, kostenpflichtig aber genial! ) und installieren
4.) Komponenten platzieren, konfigurieren und los gehts!! -> Ist wirklich nicht schwer

Grüsse,
Michael

haentschman 13. Jan 2012 22:35

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Hallo...

der Schubser geht in die Richtung ...
Wofür soll die Datenbank geeignet sein ? Daraus ergibt sich eine Anzahl verschiedener DBMS. Für jeden Einsatzzweck verschiedene. Bemühe mal die Suche hier. Da wirst du diverse Threads finden wo der Sinn und Unsinn des jeweiligen DBMS diskutiert wird.
Wenn die Entscheidung für ein DBMS gefallen ist kannst du dir Gedanken machen mit welchen Zugriffmethoden du arbeiten willst. Einige stellt Delphi zur Verfügung andere kosten Geld oder Nix... :zwinker:
Persönlich bin ich Fan von Firebird:
1. 1 Datenbankfile
2. sowohl als Embedded und Server benutzbar
3. Datenbank kann (unter bestimmten Voraussetzungen) einfach kopiert werden
4. keine Lizenzfallen

:thumb:

Markus_Kohl 13. Jan 2012 22:56

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Danke schon mal für die Antworten.

Also es ist ein Programm zur Verwaltung von Kunden, Artikeldatenbank und Rechnungsschreibung.

Wenn ich mich nun für Firebird entscheide, kann ich da dann von meiner Delphi Version direkt darauf zugreifen? Mein Englisch ist leider nicht so gut, daher bin ich auf deutschsprachige Dokus angewiesen.
Ich werde mich hier mal im Forum ausgiebig über Firebird informieren.

Gruß
Markus

scrat1979 13. Jan 2012 23:05

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Direkt nicht, zu brauchst schon entsprechende Komponenten. Wie bereits von haentschman erwähnt gibt es kostenlose (z.B. ZEOS) und kostenpflichtige (z.B. AnyDAC, UniDAC, IBDAC u.v.a.m.) Komponenten mit denen das dann überhaupt kein Problem ist. Ich persönlich habe die Pro-Version von IBDAC und schwöre darauf! Deutsche Doku gibt es auch.

Viel Spass!

Markus_Kohl 13. Jan 2012 23:16

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Ich überleg mir gerade warum ich mir dann die Professional gekauft habe und nicht die Standart *grübel*

Ich glaub ich geh jetzt erst mal schlafen und packe das morgen wieder neu an.

Gute Nacht an alle.

joachimd 13. Jan 2012 23:52

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Zitat:

Zitat von Markus_Kohl (Beitrag 1145873)
Ich überleg mir gerade warum ich mir dann die Professional gekauft habe und nicht die Standart *grübel*

Ich glaub ich geh jetzt erst mal schlafen und packe das morgen wieder neu an.

Gute Nacht an alle.

Vielleicht, weil Du erst ab der Pro Version überhaupt Datenzugriffskomponenten hast!?

scrat1979 14. Jan 2012 00:20

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Die wären doch aber z.B. bei IBDAC alle dabei, oder?!? :shock:

mkinzler 14. Jan 2012 09:45

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Zitat:

Zitat von scrat1979 (Beitrag 1145876)
Die wären doch aber z.B. bei IBDAC alle dabei, oder?!? :shock:

Nein, den IBDAC setzte die die grundsätzlich Datenbankunterstützung der VCL voraus.

Ohne Fremdkomponenten kann man aber mit IBX, ADO oder (eingeschränkt) über dbExpress auf Firebird zugreifen.

Markus_Kohl 14. Jan 2012 12:10

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Guten Morgen,
neuer Tag und weiter gehts, hab schon fleisig gelesen und gegoogelt ^^

Also ich bin jetzt soweit, dass ich das ganze wohl mit ner Interbase-DB machen werde.
Dann verkaufe ich das Programm halt etwas teurer.
Muß nun mal schauen was für ne Interbaseversion die Desktop oder die ToGo -Version.
Was würdet ihr empfehlen?

Ich muß mich jetzt nur mal noch etwas da reinlesen, hat sich doch einiges seit Delphi4 geändert *g*
Danke für die Tips und die Hilfe, denke ich werde noch öfter Fragen, hoffe ihr verzweifelt nicht an mir.

Gruß
Markus

mkinzler 14. Jan 2012 12:17

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Zitat:

Also ich bin jetzt soweit, dass ich das ganze wohl mit ner Interbase-DB machen werde.
Firebird ist weitestgehend kompatibel zu Interbase, da es auf Interbase 6 basiert. Allerdings entwickeln die beiden "Forks" ( kommerzielle Interbase und freier FireBird) etwas auseinander. Bei der Wahl der Zugriffskomponenten ergibt sich hier aber kein nUnterschied, die Zugriffskomponenten unterstützen beide DBMS.

Markus_Kohl 14. Jan 2012 12:19

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
hm, jetzt bin ich wieder verwirrt *g*
heißt das, dass ich Firebird mit den Bordeigenen Mittel von meiner Delphiversion (XE2 Pro) nutzen kann?

haentschman 14. Jan 2012 12:19

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Interbase und Firebird haben die gleiche "Mutter". Sie unterscheiden sich kaum. Interbase bringt u.a. Verschlüsselung des Traffics und der kompletten DB mit.

Vergleiche mal die Features...

haentschman 14. Jan 2012 12:23

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
native Unterstützung gibt es imho erst ab Enterprise. Wie es mit Bordmitteln der Professional aussieht muß ich anderen überlassen. Ich verlasse mich da lieber auf IBDAC... Die wissen was sie tun. Du brauchst ja nur mal das Forum nach Problemen zu durchsuchen. Da trennt sich schnell die Spreu vom Weizen...

upps... ich dachte da wäre noch jemand dazwischen...:oops:

mkinzler 14. Jan 2012 12:25

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Zitat:

Zitat von Markus_Kohl (Beitrag 1145914)
hm, jetzt bin ich wieder verwirrt *g*
heißt das, dass ich Firebird mit den Bordeigenen Mittel von meiner Delphiversion (XE2 Pro) nutzen kann?

Ja hat ich oben j aschon geschrieben, der reine Zugriff funktioniert mit IBX. Ebenso kann man mit ADO per ODBC zugreifen. In Delphi wird auch ein dbExpress Treiber für Firebird mitgeliefert, der ist allerdings bei der Pro; wie auch bei allen anderen mitgelieferten Triebr; auf 5 lokale Verbindungen beschränkt. Es gibt aber auch 3rd-Party dbExpress Treiber kommerzielle und freie.

Markus_Kohl 14. Jan 2012 12:39

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
@mkinzler
Was ist diese IBX das finde ich bei mir nirgends.
unter dbExpress habe ich die TSQLConnection in der finde ich aber nur mysql und Interbase von Firebird finde ich da nichts.
Und unter Interbase finde ich nur TIB***.

Ich fühle mich gerade wie ein richtiger Noop :-(

mkinzler 14. Jan 2012 12:43

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
IBX ist Interbase Express. Steht in der IDE unter "Interbase".
Bei der Installation von Firebird musst du sagen, dass er die Cleintbibliothek als gds32.dll ins Systemverzeichnis kopieren soll ( denn IBX verwendet diese Dll und nicht fbclient.dll; bei den andere Zugriffsbibliotheken kann man diese auswählen)

Markus_Kohl 14. Jan 2012 12:52

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
ah supper, dann schauche ich mal, dass ich mir Firebird runterlade und installiert bekomme.
Ich melde mich dann wohl später wieder ^^

Danke für die Hilfe

Hab mir mal die embedded-Version runtergeladen und nun versuche ich mal mit meinem sehr bescheidenen englisch die Anleitung zu lesen.

mkinzler 14. Jan 2012 12:54

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Bei der embedded Version ist der Server(kern) in die Clientbibliothek einkompilliert.

Für die Entwicklung würde ich dir aber Raten einen Server auf deinem Rechner (oder Fileserver) zu installieren, auch wenn Firebird ab der Version 2.5 parallele Zugriffe per embedded gestattet.

Markus_Kohl 14. Jan 2012 15:13

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
So ich hab mir nun de Firebird Superserver installiert.
Die Dienste sind in Windows auch korrekt gestartet.
Laut der Anleitung sollte nun im bin Verzeichnis unter anderem die Datei gsec.exe sein. Aber dort steht sie nicht.
Die einzigen exe die dort stehen sind:
fb_lock_print.exe
fbguard.exe
fbserver.exe
gstat.exe
instclient.exe
instreg.exe
instsvc.exe

Kann mir jemand nen Tip geben?

Hab mir auch das Tool IBOConsole runtergeladen. Da bekomme ich beim Versuch eine Verbingung zur DB herzustellen folgenden Fehler:
Client liebrary fbclient.dll not found in the path. Please install it to use this funcionality.
Die Datei steht aktuell unter:
C:\Program Files\Firebird\Firebird_2_5\bin

Markus_Kohl 14. Jan 2012 15:22

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
ich hab den Firebird nochmal deinstalliert und einfach nochmal neuinstalliert, nun sind die Dateien auch dort wo sie hinsollen.

haentschman 14. Jan 2012 15:25

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Schau dir mal als Admin Tool für Firebird den IBExpert Personal an... besser als das was du hast... 8-)

http://www.ibexpert.net/downloadcenter/

mkinzler 14. Jan 2012 16:39

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Hast du den Installer heruntergeladen oder die Zip-Version?
Hast du angegeben, dass der Client ins Systemverzeichnis installiert wird? (auch als Interbase-Dll - gds32.dll)
Als Admintool würde ich zu IBExpert ( Personal Edition), Database Workbench (Lite) oder FlameRobin raten

Markus_Kohl 14. Jan 2012 16:56

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
So Firebird ist korrekt installiert und ich hab mir den IBExpert geholt.

Habe auch schon einen neuen Benutzer und eine neue Datenbank und sogar eine Tabelle erstellt *freu*

Nun muß ich nur noch hinbekommen mit Delphi XE2 auf die Datenbank zuzugreifen.
Aber da bin ich jetzt noch am lesen. mit der TSQLConnection funktioniert es noch nicht.

Habe als ConnectionName : IBConnection
Driver: Interbase
Database: c:\data\test.fdb
Passwort: masterkey
UserName: sysdba
GeDriverFunc: getSQLDriverINTERBASE
LibraryName: dbxint.dll
VendorLib: GDS32.DLL


Oder hab ich nochmal einen Denkfehler?

haentschman 14. Jan 2012 17:05

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Ich kann dir leider nicht wirklich helfen. Was ich gesehen habe... SYSDBA muß groß geschrieben sein

mkinzler 14. Jan 2012 17:07

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Mit dbExpress kenne ich mich auch nicht so aus. Was für ein Fehler wird den angezeigt?

Markus_Kohl 14. Jan 2012 17:09

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Die genaue Fehlermeldung ist:

DBX-Fehler: Der Treiber konnte nicht korrekt initialisiert werden. Die cient-Bibliothek könne fehlen, nicht ordnungsgemäß installiert sein, eine falsche Version haben, oder der Treiber fehlt möglichweise im Systempfad.

Hab SYSDBA nun auch groß geschrieben.

haentschman 14. Jan 2012 17:10

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Schau mal hier... http://www.swissdelphicenter.ch/de/showcode.php?id=1234
Da wird eine Verbindung zur Laufzeit erzeugt. Da kann man die Einstellungen gut sehen.

Nachtrag: muß bei DBX die Dateiendung der DB nicht gdb sein ?

mkinzler 14. Jan 2012 17:10

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Befindet sich die gds32.dll im Systemverzeichnis? Bzw. im Pfad?

Markus_Kohl 14. Jan 2012 17:17

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
die gds32.dll ist in foldenden Verzeichnissen:

c:\windows\system32
c:\windows\syswow64
C:\Program Files (x86)\HK-Software\IBExpertLive

mkinzler 14. Jan 2012 17:19

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Hast du die 64Bit Version installiert? Dann benötigst du auch den Client der 32-Bit Version für die 32Bit-Programme. Schau mal ob, es sich um Versionen für Firebird handelt oder diese von einer Interbase-Installation ( z.B. durch Delphi) stammen.

Markus_Kohl 14. Jan 2012 17:23

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Ich habe die Firebird-2.5.1.26351_1_x64.exe installiert

mkinzler 14. Jan 2012 17:24

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Trotzdem benötigst du für 32-Bit Programme den 32bittigen Client.

Markus_Kohl 14. Jan 2012 17:28

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
@mkinzler
Also werfe ich am besten die 64er komplett wieder runter und installiere die 32er oder?

mkinzler 14. Jan 2012 17:31

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Nein. Schau mal nach, ob die 32-Bit-Version, die vorhanden ist von Firebird stammt. Die im IBExpert-Verzeichnis sollte zudem die passende sein (IBExpert funktioniert ja).
http://blog.marcocantu.com/blog/dbex..._examples.html

Markus_Kohl 14. Jan 2012 17:34

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Laut Eigendschaften--> Details sind alle 3 von Firebird

Markus_Kohl 14. Jan 2012 17:43

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Ich habe hier mal die Eigenschaften von den 3 Dateien

Dateiversion
Produktversion
Größe
Produktname

in System32
6.3.1.26351
2.5.1.26351
850KB
Firbird SQLServer

in SYSWOW64
6.3.1.26351
2.5.1.26351
536KB
Firbird SQLServer

in IBExpert
2.5.1.26351
2.5.1.26351
348KB
Firbird SQLServer

mkinzler 14. Jan 2012 17:54

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Wie sieht der Connection-String aus?

Die 32Bit-Version im SYSWOW64-Verzeichnis ist größer als die von, IBExpert, obwohl diese die selbe Version hat.

Markus_Kohl 14. Jan 2012 17:57

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
Wo gebe ich den Connection-String ein?

Ja die Dateigrößen sind bei allen 3 unterschiedlich.

Markus_Kohl 14. Jan 2012 18:00

AW: Delphi XE2 Professional , Wie Datenbank erstellen.
 
das steht folgendes drin:
DriverUnit=Data.DBXInterBase,DriverPackageLoader=T DBXDynalinkDriverLoader,DbxCommonDriver160.bpl,Dri verAssemblyLoader=Borland.Data.TDBXDynalinkDriverL oader,Borland.Data.DbxCommonDriver,Version=16.0.0. 0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b, MetaDataPackageLoader=TDBXInterbaseMetaDataCommand Factory,DbxInterBaseDriver160.bpl,MetaDataAssembly Loader=Borland.Data.TDBXInterbaseMetaDataCommandFa ctory,Borland.Data.DbxInterBaseDriver,Version=16.0 .0.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b 1b,GetDriverFunc=getSQLDriverINTERBASE,LibraryName =dbxint.dll,LibraryNameOsx=libsqlib.dylib,VendorLi b=GDS32.DLL,VendorLibWin64=ibclient64.dll,VendorLi bOsx=libgds.dylib,Role=RoleName,MaxBlobSize=-1,TrimChar=False,DriverName=Interbase,Database=c:\ data\test.fdb,RoleName=RoleName,User_Name=SYSDBA,P assword=masterkey,ServerCharSet=,SQLDialect=3,Erro rResourceFile=,LocaleCode=0000,BlobSize=-1,CommitRetain=False,WaitOnLocks=True,IsolationLev el=ReadCommitted,Trim Char=False,ConnectionString=DriverUnit=Data.DBXInt erBase,DriverPackageLoader=TDBXDynalinkDriverLoade r,DbxCommonDriver160.bpl,DriverAssemblyLoader=Borl and.Data.TDBXDynalinkDriverLoader,Borland.Data.Dbx CommonDriver,Version=16.0.0.0,Culture=neutral,Publ icKeyToken=91d62ebb5b0d1b1b,MetaDataPackageLoader= TDBXInterbaseMetaDataCommandFactory,DbxInterBaseDr iver160.bpl,MetaDataAssemblyLoader=Borland.Data.TD BXInterbaseMetaDataCommandFactory,Borland.Data.Dbx InterBaseDriver,Version=16.0.0.0,Culture=neutral,P ublicKeyToken=91d62ebb5b0d1b1b,GetDriverFunc=getSQ LDriverINTERBASE,LibraryName=dbxint.dll,LibraryNam eOsx=libsqlib.dylib,VendorLib=GDS32.DLL,VendorLibW in64=ibclient64.dll,VendorLibOsx=libgds.dylib,Role =RoleName,MaxBlobSize=-1,TrimChar=False,DriverName=Interbase,Database=c:\ data\test.fdb,RoleName=RoleName,User_Name=SYSDBA,P assword=masterkey,ServerCharSet=,SQLDialect=3,Erro rResourceFile=,LocaleCode=0000,BlobSize=-1,CommitRetain=False,WaitOnLocks=True,IsolationLev el=ReadCommitted,Trim Char=False


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:46 Uhr.
Seite 1 von 2  1 2      

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