Avatar billede gipa Nybegynder
31. januar 2001 - 16:52 Der er 10 kommentarer og
2 løsninger

Dataset (Lille database, fortsat)

Jeg er ved at lave en lille database (se evt. http://www.eksperten.dk/spm/45593), og har omtrent bestemt mig for noget Dataset og MIDAS, efter at have læst alle de mange forslag.
Men jeg har et lille problem. Jeg har lavet en lille test-ting, som kører fint på min maskine. Så kopierer jeg programmet og datafilen (.cds-fil) til en diskette for at teste det på en anden maskine, men NEJ!
Det virker ikke...
\"Ukendt software-fejl\". (Jeg elsker bare når systemet hjælper mig på den måde, så det er ligetil at finde fejlen. :o)
Det hjælper ikke at kopiere filerne til samme placering som de var på min maskine, det er også afprøvet. (Hvis nu det bare var fordi programmet ikke kunne finde .cds-filen fordi den ikke lå samme sted...)

Jeg har fulgt rådet fra Kim Friis:
\"Du smider en TClientDataset på din form som var det en TTable. Sætter et filnavn op på den og så dobbeltklikker du på den og adder de felter som du har brug for (med type og størrelse osv). Og så højreklikker du på komponenten og siger Create table eller sådan noget. Derefter kobler du en tdatasource op og evt et grid eller hvad du nu har brug for og så er det oppe at køre.\"
Desuden har jeg også gemt Datasettet ved at højreklikke og vælge \"Save to file...\"
Det er som regel en fordel, tænkte jeg...  ;o)
Og det er den fil jeg tager med til den anden maskine, sammen med programmet.

Men er der andet jeg skal gøre for at kunne køre det på en anden maskine?
Avatar billede pstric Nybegynder
31. januar 2001 - 17:07 #1
Hvis du bruger MIDAS, så skal filen midas.dll også lægges over på den anden computer.

Dette kræver, at du køber en licens til MIDAS. Den er dog ikke særlig dyr. Borland har lige for et halvt års tid siden sat prisen ned fra 5000$ til 300$. Så vidt jeg kan se, er det dog et meget lille system du har lavet, og så er det jo spørgsmålet om det er værd at ofre 300$, men det er jo en helt anden diskussion.

John Kaster fra Borland Customer Relations har skrevet en udemærket artikel, der ligger på http://community.borland.com/article/0,1410,20870,00.html, som er lidt lettere tilgængelig end licence.txt og deploy.txt. Jeg har selv læst dem igennem indtil flere gange, og var til sidst lige ved at ringe til Borland, da min kollega endelig fandt den artikel.

Men det korte af det lange er altså, at hvis du ikke har midas.dll med i din distribution, så vil dit program ikke virke.
Avatar billede pstric Nybegynder
31. januar 2001 - 17:13 #2
Hov, jeg havde altså ikke læst det andet spørgsmål godt nok. Hvis det ikke er mere end, en lille lokal database du har brug for, så skal du slet ikke betale for MIDAS.
Avatar billede gipa Nybegynder
31. januar 2001 - 17:14 #3
Herligt! Eftersom det er sådan et lille program, ville jeg ikke så gerne begynde at købe licenser... Netop derfor ville jeg udenom BDE\'en.

Hvad vil så være det bedste at gøre? (Det er ikke så fedt at bruge tre dage på at læse om en masse muligheder, og når man så endelig bestemmer sig for en, så skal der licens til...)

Hvad er det allerbedste til en lille bitte database, som kun skal bruges af 1 person?

pstric> Dine point er tjent hjem, men måske kunne jeg lokke lidt mere ud af dig inden du får dem...?
(Man har da lov at prøve... ;o)

Avatar billede gipa Nybegynder
31. januar 2001 - 17:14 #4
Ok, så er jeg glad igen.

Kan jeg så bare vedlægge den?
Og hvornår skal der en licens til?
Avatar billede gipa Nybegynder
31. januar 2001 - 17:15 #5
(Dit fortsatte svar var ikke kommet ind endnu, da jeg kommenterede første gang...)
Avatar billede pstric Nybegynder
31. januar 2001 - 17:22 #6
Hvis du laver et distribueret system baseret på MIDAS, så skal du betale for licensen. Men hvis den distribuerede del af dit system ikke baserer sig på MIDAS - eller hvis dit system ikke er distribueret - så er der ikke noget krav om at du skal købe en licens.

Derudover er der ret vide rammer, så længe du holder systemet indenfor huset. Der følger en developer license med Delphi, og som jeg læste den, så kan man faktisk have et stort distribueret system kørende uden at skulle betale nogen MIDAS licens så længe man har Delphi installeret på mindst én af maskinerne. For så er man jo stadig ved at udvikle systemet.
Avatar billede pellelil Nybegynder
01. februar 2001 - 08:15 #7
pstric> Hvorvidt der skal betales for MIDAS kan siges meget enkelt. Hvis data forbliver på den samme maskine så er MIDAS gratis. Hvis data flyttes mellem 2 (eller flere maskiner) enten med at bruge MIDAS som det den er bygget til eller hvis man på anden måde flytter disse (herunder diskette) , så skal der betales licens.

gipa> du skrev: \"Herligt! Eftersom det er sådan et lille program, ville jeg ikke så gerne begynde at købe licenser... Netop derfor ville jeg udenom BDE\'en\". Jeg vil lige slå fast at BDE\'en er gratis at bruge !.

Som pstric siger, så skal MIDAS.DLL installeres på de maskiner hvorpå du vil benytte dit program. Kopier den ind i din windows system folder (under W2K/NT er det \"x:\\WINNT\\SYSTEM32\"). Jeg vil umiddelbart tro at du envidere skal \"registrere denne\". På en kommando prompt skriver du \"RegSvr32 drev:\\folder\\midas.dll\" (hvorefter Windows kvitere og fortæller hvorvidt den var i stand til at registrere denne).
Avatar billede gipa Nybegynder
01. februar 2001 - 09:16 #8
Midas.dll virker fint uden at blive registreret.
(Og hvis jeg havde tænkt mig ordentligt om, så ved jeg da godt, at midas.dll skal med. Det HAR jeg læst mig til, det var bare røget ud af hovedet igen. Sådan kan det gå når man læser om for mange forskellige ting samtidig...  :o)

Jeg troede faktisk at man skulle have ekstra licens for at installere BDE på en anden maskine...

Men nu virker det i hvert fald. Tusind tak for hjælpen!!
Avatar billede pstric Nybegynder
01. februar 2001 - 10:03 #9
Jeg kan desværre kun give dig ret i at det er et rent helvede at skulle læse og huske alle de forskellige licensregler. Og en .txt fil i notepad er jo heller ikke det allermest læsevenlige der findes. Fedt, at Borland har nogle medarbejdere, der gider at forklare det på en måde der er til at forstå.
Avatar billede pstric Nybegynder
01. februar 2001 - 10:12 #10
pellelil>> Det er kun hvis MIDAS bruges til at flytte data, at der skal betales. Hvis man har lavet et 3-tier system som man har tænkt sig at sælge til en stor kundekreds, så kan der godt blandt disse være små kunder, der vil have client og business layer liggende på alle klienterne, og så bare koble op til en fælles database. Der skal ikke betales, da data jo flyttes ved hjælp af BDE, ADO eller noget tredie. Og hvis man laver en WebBroker applikation, så flyttes data ved hjælp af TCP/IP og så skal der heller ikke betales.
Avatar billede pellelil Nybegynder
01. februar 2001 - 10:21 #11
pstric> Nu vil jeg ikke gøre \"et stort nummer ud af det\", men flg. er fra Borland\'s hjemmeside (http://community.borland.com/article/0,1410,20870,00.html):
<SNIP>
The way you use the MIDAS data packet determines whether you need to purchase a MIDAS deployment license or not. To me, this is the simplest way to put the licensing requirements:

- If the MIDAS data packet goes from one machine to another by any means, a license is required
- If the MIDAS data packet always stays on the same machine, you do not need a license
\"By any means\" includes copying to a floppy, using email, copying from one hard drive to another, backing up from one machine and restoring on another then resolving the data, and so on. Basically, any method of transferring the data packet from one machine to another.

Everything else discussed below just provides examples and more details.
</SNIP>

Jeg tolker det (muligvis ikke korrekt) som at hvis dine data forbliver på samme maskine så kan du godt bruge MIDAS uden at købe licens, hvorimod hvis dinne data udveksles (uanset methode/medie) så skal du have tegnebogen frem.
Avatar billede pstric Nybegynder
01. februar 2001 - 10:46 #12
pellelil>> Du har jo fuldstændig ret. WebBroker bruger jo nogle JavaScript filer, og de bliver smidt over på klienterne. Så når man bruger InternetExpress skal man op med muldvarpen. Med mindre man altså bruger det fra samme maskine som man har Delphi liggende på. Hvis jeg altså har et WebSite hvor jeg bruger WebBroker og det ligger på den maskine jeg har Delphi på, så skal jeg ikke betale.

Hvis MIDAS ikke bruges til transporten af data mellem forskellige fysiske maskiner, så skal der ikke betales.
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