Avatar billede denniss Nybegynder
23. juni 2000 - 10:43 Der er 8 kommentarer

Database uden BDE eller ADO

Hejsa,

Jeg sidder og prutter lidt med Delphi 5 Pro, der er en fane med InterBase components, i hjælpen står der:
The InterBase page og the Component palette let you connect directly to an InterBase database without using an engine such as the BDE or ActiveX Data Objects (ADO).


Problemmet er at når jeg benytter disse komponeneter, virker mit program faktisk kun på de maskiner hvor BDE er installeret... hvor gør jeg forkert?

Jeg bruger følgende i mit DataModule:

1x TIBDatabase
1x TIBTransaction
4x TIBQuery
4x TIBUpdateSQL
4x TDataSource
og noget QReport med database adgang.


TDataSource kommer ikke fra fanen med InterBase komponenter, kan det være det, i såfald, hvad erstatter så denne?

QReport kommer ej heller fra InterBase fanen, men det kan vel ikke være QReport, der stadig snakke gennem BDE ?

HJÆÆÆÆÆLP
-Dennis

Avatar billede denniss Nybegynder
23. juni 2000 - 10:44 #1
Min QReport er ikke i mit DataModul
Avatar billede pellelil Nybegynder
23. juni 2000 - 11:08 #2
ADO kan "connecte" direkte til en database uden om BDE'en men kræver naturligvis at databasen er installeret på de maskiner hvorpå du vil køre dine applicationer (i dit tilfælde vil det derfor kræve at "client delen" af IB er installeret på PC'erne).
Avatar billede denniss Nybegynder
23. juni 2000 - 11:26 #3
Ja, men jeg har en interbase server kørende på een maskine, hvor så klienterne skal trække data fra.

Problemmer er bare at når jeg kører "rent" interbase, er det ligesom om mit program stadig vil have nogle filer fra BDE, da det ikke endnu vil køre på maskiner hvorpå BDE ikke er installeret.
Avatar billede pellelil Nybegynder
23. juni 2000 - 11:28 #4
En ting er at du skal have installeret en IB server, men på (ALLE) client PCerne skal du have installeret IB klienter !?
Avatar billede denniss Nybegynder
23. juni 2000 - 14:09 #5
det burde man ikke da ifølge hjælpen skulle der være "indbygget" i exe filen....
Avatar billede pellelil Nybegynder
23. juni 2000 - 19:26 #6
Der står INGEN STEDER i hjælpen at der ikke skal installeres noget på klienterne. ADO er ikke noget "vidunder system" der kan alt. Det er blot et interface der ligger mellem program og database. Du skal stadig have programmet og du skal stadig have databasen.

Men "fordelen" er at du kun skal installere dit program og databasen (altså du slipper for BDE'en). Ligeledes giver det "database-fabrikanterne" den fordel at de blot skal lave deres database således at den kan "interface med" ADO og så kan den bruges både samme med DELPHI og alle andre ADO forberedte systemer.

Jeg pruger primært SQL databasen (sammen med BDE). Jeg skal således installere mit program, BDE og SQL clienten. Hvis jeg i stedet gik over til ADO - ja så "sparede jeg kun" BDE'en.

Hvis du vil have noget der linkes direkte ind i din EXE-fil, så kig på FlashFiler fra TurboPower (www.turbopower.com) eller (måske bedre) DBISAM fra elevatesoft (http://www.elevatesoft.com/). Begge er "købe produkter", der findes også freeware produkter men kender ikke navnene på disse.
Avatar billede pellelil Nybegynder
23. juni 2000 - 19:34 #7
>denniss

Jeg beklager !!! Jeg har lige genlæst dit oprindelige spørgsmål hvilket egentlig ikke har noget med ADO at gøre. Jeg kender ikke "IB Components", men jeg vil stadig tro at der skal installeres en IB Client på PCerne.
Avatar billede gusse Nybegynder
23. juni 2000 - 21:59 #8
tja forsøg at installer IB client
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester