Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Hä ??? Projekt erzeugen/compilieren (https://www.delphipraxis.net/8422-hae-projekt-erzeugen-compilieren.html)

FbAi 4. Sep 2003 13:20


Hä ??? Projekt erzeugen/compilieren
 
So wieder ein Problem:
Ich habe mir ein Adressbuch mit einer DBIsam-DB programmiert.
Nun will ich das natürlich auch weitergeben bzw selber benutzen.
Die DBIsam-DB muss natrülich immer den richtigen Pfad (DBIsamDatabase.Directory) haben das habe ich
gelöst indem ich bei jedem Programmstart den Pfad zu den Tabellen herausfinde und setze.

Nun ist mein Problem dass ich das Dingen Compiliert habe und auf einen anderen Rechner gepackt habe. Da läuft es aber nicht ?

Was habe ich falsch gemacht? was muss ich beachten???

Tim.exe 4. Sep 2003 13:30

Re: Hä ??? Projekt erzeugen/compilieren
 
Ist es eine Paradox DB und ist auf dem anderen Rechner ist nicht Delphi (ab Proffessional) oder die BDE installiert?

Wenn nicht, dann geht es auch nicht.

Paradox DB's benötigen die BDE, entweder wenn Delphi Prof auf dem Rechner ist oder die BDE muss mit deinem Programm in eine Setup Routine gepackt und auf dem anderen Rechner mitinstalliert werden.

FbAi 4. Sep 2003 15:24

Re: Hä ??? Projekt erzeugen/compilieren
 
Zitat:

Zitat von FbAi
Ich habe mir ein Adressbuch mit einer DBIsam-DB programmiert.

brauch ich dabei auch die BDE ???
Wenn ja wie bekomme ich die Installiert ???
Also bei Delphi is ja son installShield dabei aber wo ??
und wie zu benutzen ??

Die Muhkuh 4. Sep 2003 15:32

Re: Hä ??? Projekt erzeugen/compilieren
 
war bei mir auch mal so. Geht nur wenn auf dem anderen Rechner auch BDE drauf ist. Man kanns auch irgendwie umgehen! Wie weiß ich net!

FbAi 4. Sep 2003 15:40

Re: Hä ??? Projekt erzeugen/compilieren
 
Dann sag mir doch mal jemand wie ich die scheiss BDE da installiere !
Ich sehe es zwar nich ein da ich nüx was mit der BDE zu tun hat benutze aba ok !
Evtl hab ich ja doch irgendwo was drinne mal sehn.
Wie installiere ich denn den S****** ???

Taladan 4. Sep 2003 16:02

Re: Hä ??? Projekt erzeugen/compilieren
 
Wenn ich das richtig verstehe, sind deine Tabellen DBIsam Tabellen, richtig?

Nun. Du mußt auf den Rechner, wo du dein Proggi hinpackst, auch die Treiberkomponenten von deiner Datenbank installieren. Deine .exe usw. Dateien beinhaltent nur die Bewegung nicht den Zugriff (der wird durch den Treiber hergestellt, z. b. wie die Datei gelesen werden muß, wo ein Datensatz beginnt usw.) auf deiner Datenbank. Wenn du dein Programm, wie in der Lizenz von Borland/Inprise als Grundvorraussetzung steht (ein Wink mit dem Zaunpfahl an dieser Stelle) mit einen Delphi Lizensierten Installer weitergibst (mit auf der delphi-cd "InstallShild" oder "InstallShildExpress" unter "IS" oder "ISExpress"), wirst du im Komponententeil nach Datenbanktreibern gefragt. Dort bei Paradox bitte immer die KOMPLETTE BDE weitergeben (steht auch in der Lizenz).

st2000 4. Sep 2003 16:14

Re: Hä ??? Projekt erzeugen/compilieren
 
Delphi-Quellcode:
[center]...mit einen Delphi Lizensierten Installer weitergibst (mit auf der delphi-cd "InstallShild" oder "InstallShildExpress" unter "IS" oder "ISExpress"), wirst du im Komponententeil nach Datenbanktreibern gefragt. Dort bei Paradox bitte immer die KOMPLETTE BDE weitergeben... [/center]

Und wenn man dem InstallShield angibt, man benutze die BDE, so sorgt InstallShield dafür, das die BDE komplett mitgegeben und automatisch mitinstalliert wird ?
Ohne, daß man noch irgendwo manuell dran rumfrickeln muß ??

Klingt ja hochkomfortabel. Klappt das auch praktisch, oder muß man sich dann doch aufs Koma einstellen... :| :?:

Gruss,
ST2000

:hello: :party: :coder:

FbAi 4. Sep 2003 16:22

Re: Hä ??? Projekt erzeugen/compilieren
 
omg ?
ich versteh trotzdem nicht wie ich mein Programm mit dem InstallShield
"packe" und so eine Installationsdatei mache!
Kann mir das nochma jemand erklären ??

Tim.exe 4. Sep 2003 19:03

Re: Hä ??? Projekt erzeugen/compilieren
 
Also du musst ein Setup-Paket erstellen in der deine Anwendung, alle dazugehörigen DB Dateien (*.db, *.px etc) und eben die BDE gepackt werden. Die BDE die in die Setup Routine muß heisst vom Dateinamen her "BDEInst.dll". Sie liegt irgendwo in den Delphi Verzeichnissen, wo genau weiss leider nicht mehr genau.

Um eine Setup Routine zu erstellen kannst du das Borland-Programm "InstallShield" verwenden (wird bei Delphi standardmäßig mit installiert) oder du nimmst andere "Setup Maker", z.B. "InnoSetup" oder ich bevorzuge "Zup Maker" (Shareware, infos: www.zupmaker.com).

Wie du jetzt so eine Setup Routine erstellst entnimmst du am besten der Hilfe des jeweiligen Programms.

Wenn dann das Setup Paket fertig ist, hast du im Endeffekt ein 4-6 MB (Die BDE ist so gross) großes Programm das auf dem Zielrechner installiert werden kann. Es wird also nicht einfach kopiert sondern es wird richtig installiert.

FbAi 4. Sep 2003 21:33

Re: Hä ??? Projekt erzeugen/compilieren
 
Danke Leute.
Hab ma nen Fachman gefragt der mit DBIsam arbeitet (meinen Chef ^^)
Bei DBIsam müssen keine Treiber oder so installiert werden, das ist alles im Programm enthalten.
Das Programm müsste eigentlich laufen wenn der PFad zu Tabelle stimmt.
Lokal tut es das auch wunderbar evtl ist ja am Zielrechner wo ich das getestet hab was nich ok.
ich werde das mal mit meinem Chef bereden und das Prog auf nem anderen Rechner testen.

Danke aber nochmal

Taladan 5. Sep 2003 10:07

Re: Hä ??? Projekt erzeugen/compilieren
 
Jede (mir bekannte) Datenbank benötigt Treiber.dll´s. Darin werden unter anderen die physischen Zugriffe, der Abruf, das Schreiben usw. geregelt. Selbst ein Stream (ja auch damit kann man eine kleine DB entwickeln) in Form einer Textdatei benötigt Angaben zu dessen Nutzung. Beim Stream sind die Daten programmtechnisch angegeben, auch deren Zugriff usw. Ist deine DB vielleicht ein Stream?
Würd mich wundern, wenn Betriebssysteme solche Dateien schon von haus aus intus haben.

APP 5. Sep 2003 10:16

Re: Hä ??? Projekt erzeugen/compilieren
 
Zitat:

Jede (mir bekannte) Datenbank benötigt Treiber.dll´s.
stimmt so nicht ganz, man kann z.B. mit der TurboPower Datenbank FlashFiler "singleEXE" Datenbanken erzeugen und weitergeben.

Hier im Forum suchenflashfiler SingleExe


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:19 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-2025 by Thomas Breitkreuz