![]() |
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 |
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 |
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: |
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 |
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! |
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. |
AW: Delphi XE2 Professional , Wie Datenbank erstellen.
Zitat:
|
AW: Delphi XE2 Professional , Wie Datenbank erstellen.
Die wären doch aber z.B. bei IBDAC alle dabei, oder?!? :shock:
|
AW: Delphi XE2 Professional , Wie Datenbank erstellen.
Zitat:
Ohne Fremdkomponenten kann man aber mit IBX, ADO oder (eingeschränkt) über dbExpress auf Firebird zugreifen. |
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 |
AW: Delphi XE2 Professional , Wie Datenbank erstellen.
Zitat:
|
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? |
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... |
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: |
AW: Delphi XE2 Professional , Wie Datenbank erstellen.
Zitat:
|
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 :-( |
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) |
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. |
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. |
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 |
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.
|
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-)
![]() |
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 ![]() ![]() ![]() |
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? |
AW: Delphi XE2 Professional , Wie Datenbank erstellen.
Ich kann dir leider nicht wirklich helfen. Was ich gesehen habe... SYSDBA muß groß geschrieben sein
|
AW: Delphi XE2 Professional , Wie Datenbank erstellen.
Mit dbExpress kenne ich mich auch nicht so aus. Was für ein Fehler wird den angezeigt?
|
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. |
AW: Delphi XE2 Professional , Wie Datenbank erstellen.
Schau mal hier...
![]() 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 ? |
AW: Delphi XE2 Professional , Wie Datenbank erstellen.
Befindet sich die gds32.dll im Systemverzeichnis? Bzw. im Pfad?
|
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 |
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.
|
AW: Delphi XE2 Professional , Wie Datenbank erstellen.
Ich habe die Firebird-2.5.1.26351_1_x64.exe installiert
|
AW: Delphi XE2 Professional , Wie Datenbank erstellen.
Trotzdem benötigst du für 32-Bit Programme den 32bittigen Client.
|
AW: Delphi XE2 Professional , Wie Datenbank erstellen.
@mkinzler
Also werfe ich am besten die 64er komplett wieder runter und installiere die 32er oder? |
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).
![]() |
AW: Delphi XE2 Professional , Wie Datenbank erstellen.
Laut Eigendschaften--> Details sind alle 3 von Firebird
|
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 |
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. |
AW: Delphi XE2 Professional , Wie Datenbank erstellen.
Wo gebe ich den Connection-String ein?
Ja die Dateigrößen sind bei allen 3 unterschiedlich. |
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. |
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