Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pokretanje Delphi database app. (Firebird) na Linux-u (SuSE) pomoću Wine

[es] :: Pascal / Delphi / Kylix :: Pokretanje Delphi database app. (Firebird) na Linux-u (SuSE) pomoću Wine

[ Pregleda: 3274 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

delalt

Član broj: 68360
Poruke: 198
81.93.74.*



Profil

icon Pokretanje Delphi database app. (Firebird) na Linux-u (SuSE) pomoću Wine 20.09.2005. u 09:49 - pre 226 meseci
Možda je ovo tema više za Linux korisnike, ali je usko povezana sa Delphi-jem,
pa sam je postavio u ovom forumu.
Potrebno je jednostavnu aplikaciju rađenu i kompajliranu u Delphi-u
pokrenuti na Linux-u bez ikakvog naknadnog kompajliranja (ne Kylix), samo koristeći
Wine emulator.
Konkretno: u Delphi-ju u DataModulu koristim komponente
TSQLConnection, TSQLQuery, TDataSetProvider, TClientDataSet, TDataSource,
a na Formi TDBGrid i TDBNavigator.
TSQLConnection je podešen da koristi Firebird (u zamjenu za Interbase) i
koristi se jednostavan upit (SELECT * FROM NEKA_TABELA). Ovo sve fino
radi u Windows okruženju na lokalnom računaru sa pokrenutim Firebird RDBMS.

Na drugoj particiji na istom računaru imam instaliran SuSE 9.1 Linux, na kome
je takođe instaliran Firebird (naravno ista verzija samo za Linux).
Ovaj Firebird radi, provjerio sam ga koristeći FlameRobin i mogu da se kačim na bazu.
Kad kao root sa svim privilegijama startam onaj isti exe napravljen pod Windows-om
koristeći Wine, on se lijepo starta i prikaže formu.
Klikom na dugme trebalo bi da se izvrši konekcija i da se u DBGridu prikažu podaci,
ali tu izbaci grešku da ne može da učita fbclient.dll.

Molim za pomoć pošto nisam iskusan korisnik Linuxa, znam da Wine može da učita dll-ove
ali ne znam zašto traži ovaj od Windows-a kad Firebird koristi lib biblioteke
pod Linux-om. Pretražujući ovaj forum našao sam samo da je na jednom mjestu Riste Pejov
u nekom odgovoru od 17.11.2004 napomenuo da "IB SQL radi fino pod Linux/Wine",
znači postoji neka kombinacija.

Molio bih za detaljan odgovor (ako nije previše) u smislu gdje bi trebalo kopirati
te dll-ove (ako su uopšte potrebni) ili kako pokretati Wine da mu se kaže gdje su
ili bi u Delphi kodu za TSQLConnection trebalo nešto drugo podesiti, svejedno je,
samo da proradi. Za putanju pod Windows-om koristim oblik "c:\Proba\Test.fdb".
Ako uspije, ovo bi bila moćna stvar za Firebird.

Malo sam se raspisao...
Pozdrav svima, forum je odličan

[Ovu poruku je menjao delalt dana 20.09.2005. u 17:05 GMT+1]
 
Odgovor na temu

Riste Pejov
Team Leader/Senior Software Developer @
Ein-Sof ltd Skopje
Skopje, Macedonia

Član broj: 128
Poruke: 571
62.162.216.*

Jabber: richie@bagra.net.mk
ICQ: 154236769
Sajt: riste.softver.org.mk


Profil

icon Re: Pokretanje Delphi database app. (Firebird) na Linux-u (SuSE) pomoću Wine 21.09.2005. u 13:28 - pre 226 meseci
Prvo lociraj neku fino spakovanu instalaciju Wine-a

kod mene je to radilo na CrossOver Office 3.0. Instaliraj CrossOver Office i samo pokreni tvoje windows exe pod cross overom. DLL-ove postavi u istom direktoriumu u kojeg ti je exe.

Firebird nek ti bude instaliran pod linuxom cisto, kreiraj baze i putanje ka bazi postavi u konfig fajl i radice.

I pazi da exe bude staticki linkovano sa svim komponentama unutar exea, tako da nemas dependencies, jedino dependency o FB clientom koji treba biti windows verzija i u istom diru sa programom.

Uzput, istotako su radili i moji programi u delphiju koji su bas na isti nacin kao tvoj pristupali lokalno instaliranoj FB bazi. Jedina razlika je u tome sto sam koristio IBXpress komponent a ne DBX

[Ovu poruku je menjao Riste Pejov dana 21.09.2005. u 14:29 GMT+1]
People who think they know everything tend to irritate those of us who do.
 
Odgovor na temu

delalt

Član broj: 68360
Poruke: 198
81.93.74.*



Profil

icon Re: Pokretanje Delphi database app. (Firebird) na Linux-u (SuSE) pomoću Wine 04.10.2005. u 21:06 - pre 225 meseci
E, hvala Riste,
uspio sam pokrenuti pomoću Crossover-a i dobiti podatke u DBGrid.
U linuxu sam postavio putanju do baze u jedno Edit polje na formi:
localhost:/opt/firebird/examples/employee.fdb
(baza koja se dobije prilikom instalacije Firebird-a u Linux-u).
fbclient.dll sam smjestio u isti folder kao i exe fajl.
Koristio sam crossover-pro-4.1.1.i386.rpm paket (našao na CD-u
časopisa Mikro od aprila 2005.) i wine-20050830-SuSELinux91.i586
sa neta.
Međutim, vjerovatno se može pokrenuti i jednostavnije koristeći samo wine,
probavao sam svašta, kopirao fbclient.dll na razna mjesta, ali ne ide.
Ima li ko ideju?

Možda bi moderatori ovo mogli prebaciti u Linux forum

 
Odgovor na temu

delalt

Član broj: 68360
Poruke: 198
81.93.74.*



Profil

icon Re: Pokretanje Delphi database app. (Firebird) na Linux-u (SuSE) pomoću Wine18.02.2006. u 07:59 - pre 221 meseci
Možda je tema malo stara, ali bilo je zainteresovanih, pa evo rješenja:

Potrebno je samo u isti folder gdje je exe ubaciti i msvcrt.dll i msvcp60.dll
(ovaj zadnji možda i ne mora, ali za svaki slučaj, ne smeta) i pored već gore
napomenutih stvari paziti na velika i mala slova u putanjama jer ih linux razlikuje.
Nije potrebna ni nova verzija wine, ni bilo kakva dodatna podešavanja.
Sve onda proradi od prve.
Nisam testirao performanse na većoj bazi, ali čini mi se da sve radi glatko.
Da, zaboravio sam napomenuti da nije potrebno instalirati ni CrossOver Office.
Ma, odličan je Firebird, stvarno zaslužuje pohvale.

[Ovu poruku je menjao delalt dana 18.02.2006. u 09:33 GMT+1]
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Pokretanje Delphi database app. (Firebird) na Linux-u (SuSE) pomoću Wine

[ Pregleda: 3274 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.