11. maj 2008 - 15:58Der er
7 kommentarer og 2 løsninger
Projekt virker ikke på anden computer
Hej.
Velvidende at det nok er en umulighed at besvare spørgsmålet, stiller jeg det alligevel.
Jeg har bygget et project, der har forbindelse til en Firebird database med IBX.
Projektet kører fint på maskinen, der har udviklet programmet. Den kører WinXP Pro. Når den kommer på en anden PC, der tilsvarende kører WinXP Pro, så kommer der den klassiske "der er opstået en fejl" hvor man kan sende fejlrapport osv. Programmet når ikke engang at starte op.
Firebird er IKKE installeret på den anden PC. Jeg vælger at køre embedded server, men har under alle omstændigheder forsøgt at lukke min databasecomponent og dermed også alle tilhørende queries.
Jeg har i alle onCreate events sikret mig, at der ikke bliver kørt kode.
Alligevel crasher det.
Er der nogle generelle faldgruber eller andet, man skal være opmærksom på når det skal køre på anden PC end udviklings PC'en.
jeg mener at midal.ddl og IbX comp. kan compileres ind i din exe, og så skulle det virke hvis du lægger din exe og de tre-fire firebird dll i samme bib.
Jeg mener det er en uses med disse i der compiler delphi dll erne med ind
uses midasLIB, Ib???? ( kan ikke lige huske ib dll'en, men det kan du finde i online hjælpen )
Og så skal du checket at du har sat din IBDatabase comp. til ikke at gemme conection i form-filen, så du laver dun db-path i prg. og en connect bagefter, så spiller det :-)
Nu har jeg fundet problemet og en løsning - takket være jeres hjælp.
hrc@ Vil du også smide et svar, så fordeler jeg pointene.
hrc@ Jeg har ikke installeret Firebird klienten på de andre maskiner, men de filer, der skal bruges vedr. den embedded server. Men det er vel et eller andet sted også en slags klient...
Til gengæld installerede jeg Madshi , som straks fandt fejlen til mig.
Det var filen gds32.dll, som skulle ligge i biblioteket. Den kopierede jeg over, og nu kører det.
Martin@ Jeg har prøvet at inkludere både midasdll og gds32 i min dpr's uses, men Delphi leverer fejlen: Cannot find midasdll.dcu og cannot find gds32.dcu.
Jeg formoder, at det er fordi, at man ikke kan inkludere gds32 samt at det, som du selv rigtignok skriver, er midaslib, der skal inkluderes og ikke midasdll, som jeg kom til at blande sammen.
Jeg må indrømme, at jeg via firebirds doc. havde læst, at gds32.dll skulle inkluderes, men mit hovede holdt lidt pinseferie og havde konkluderet, at denne fil måtte ligge i filerne til den embeddede server automatisk...
Nå - summa summarum: Det er altid rart, at man kan skyde skylden på en pinseferie :o)
skindbeni >> jeg skrev mener det er .... så du skal lige omkring hjælpen og se hvad du skal skrive, og det er KUN delphi del du får ind i exe filen IKKE de dll du downloader fra firebirdsql.org :)
Jeg har testet en gang ( kan ikke finde de to pas filer lige pt. ) men gør du det slipper du for midas dll'en, ellers kan du smide din midas.dll ind i en res. fil og på den måde selv ha' den med.
Synes godt om
Ny brugerNybegynder
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.