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

Moja aplikacija ne radi na drugom kompjuteru!

[es] :: Pascal / Delphi / Kylix :: Moja aplikacija ne radi na drugom kompjuteru!

[ Pregleda: 2935 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

fusion3

Član broj: 109920
Poruke: 40
213.149.123.*



Profil

icon Moja aplikacija ne radi na drugom kompjuteru!05.09.2006. u 00:11 - pre 214 meseci
Vidim da ima slicnih tema ali nista konkretno pa eto ako dozvoljavate...
Evo u cemu je problem.
Kada moju bazu (Access) i .exe fajl posredstvom InstallShielda instaliram na drugom racunaru i pokrenem .exe izbaci mi poruku:
"[Microsoft][ODBC Microsoft Access Driver] '(unknown)' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides."

Ovo se ne desava kada bazu instaliram u direktorijumu kao na mom kompjuteru (My Documents).
Pokusavao sam da za Data Source Name (DSN) selektujem bazu koju sam instalirao na klijentskom racunaru ali nece (uklonivsi staru putanju do baze koja zavrsava sa \My Documents\baza.mdb (to je na mom kompu i preneto na klijentskom)).

Nalazio sam i ovde na forumu teme o nekim ALIAS-ima pa sam i to probao. Kako da, kada kreiram ALIAS u BDE utilitiju, iskoristim taj ALIAS u ADOConnection-u?
Moze li neko da mi objasni i postupak zaobilazenja BDE-a metodom "relativnih putanja". I o tome sam citao ovde ali nista mi tu nije jasno.
Moze li neko od vas da celokupnu stvar razjasni onako ljudski.

Hvala.
 
Odgovor na temu

_v!rus_
BGD

Član broj: 40451
Poruke: 313
*.dsl.siol.net.



+1 Profil

icon Re: Moja aplikacija ne radi na drugom kompjuteru!05.09.2006. u 02:03 - pre 214 meseci
Za access baze ti ne treba ni BDE a ni ODBC. Vidim da koristis ADOConnection, onda zadaj sledeci ConnectionString property:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\nekipath\baza.mdb;Persist Security Info=False

Tako ces koristiti OLEDB za access direktno, neces koristiti OLEDB za ODBC koji se povezuje na acces, i ne moras nista da menjas postojeci kod. Meni nije poznat nacin da koristis BDE datasource za ADO konekciju, ADO koristi OLEDB za povazivanje na bazu, a borland nije napravio provajdera za svoj BDE koji ne razvija vec par godina, jer ni nema poente to raditi. BDE je svojevremeno bio dobra ideja i obezbedjivao je jedinstven interfejs za koncepcijski totalno razlicite baze podataka, isto kao i OLEDB danas, samo sto je BDE razvijao i koristio samo borland, a OLEDB provajdere razvija manje-vise svako za svoju bazu i koristi ga ceo windows svet.
 
Odgovor na temu

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.neobee.net.



Profil

icon Re: Moja aplikacija ne radi na drugom kompjuteru!05.09.2006. u 09:12 - pre 214 meseci
Treba prvo pročitati ADO tutorijal, piše o načinu povezivanja sa bazom preko ADO komponenti...

BTW, ako si bazu postavio na C:\Moj_Program\Moja_Baza.mdb, tako isto mora biti i na drugom računaru,
u suprotnom se javlja:
Citat:
"[Microsoft][ODBC Microsoft Access Driver] '(unknown)' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides."



[Ovu poruku je menjao loshmiscg dana 05.09.2006. u 10:27 GMT+1]
Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

_deran_

Član broj: 69493
Poruke: 252
*.suonline.net.



+1 Profil

icon Re: Moja aplikacija ne radi na drugom kompjuteru!05.09.2006. u 11:45 - pre 214 meseci
Izbaci kod ConnectionString-a u DataSource-u celu putanju i ukucaj samo "baza.mdb" pa stavi bazu u isti direktorijum gde je .exe
I bez BDE-a! Koristi ADO za access.
 
Odgovor na temu

fusion3

Član broj: 109920
Poruke: 40
213.149.123.*



Profil

icon Opet ja!05.09.2006. u 19:14 - pre 214 meseci
Prvo zelim da se zahvalim svima vama koji ste pokusali da pomognete.
Ja sam probao sve sto stoji gore iznad iz sve tri poruke ali i dalje nece pa nece.

Za _v!rus_-a: Kada postavim Microsoft JET 4.0 Provider ne rade mi izracunavanja koja imam u programu - rade jedino sa ODBC.

Za loshmiscg-a: Sve je u redu sa tutorialom i povezivanjem to sam i ranije znao (hvala tebi u svakom slucaju). A sto se tice onoga da bas moj program kod klijenta mora da bude u folderu u kojem je kod mene, sa tim se bas ne slazem. To bi ti bilo kao da moras da instaliras Winamp na Desktop i samo na Desktop ako hoces da ti radi.

Za _deran_-a: Isprobao sam i tvoju soluciju, obrisao putanju i sve kao sto si rekao, instalirao bazu u folderu (putanji) koja je razlicita od one kod mene - naravno smestio bazu i .exe u istom folderu i jednostavno nece.

Resenje za ovo, koliko ja vidim, je samo u InstallShieldu. Pomagajte sta drugo da kazem...
 
Odgovor na temu

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.dialup.neobee.net.



Profil

icon Re: Moja aplikacija ne radi na drugom kompjuteru!05.09.2006. u 19:58 - pre 214 meseci
Uradi ono što je deran napisao, 100% radi. Dakle, preko TADOConnection komponente se povežeš na baza.mdb. Proprati ConnectionString i u delu stringa videćeš DataSource, tad ostavi samo ime baze. Dalje prebaci folder gde želiš, ali da baza bude u istom folderu gde i .exe i mora da radi!?!
Možeš koristiti Inno Setup 5, za instalaciju tvog programa. Jednostavan i lepo radi. Inno Setup

Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

cojaa
pedja paunovic
novi sad

Član broj: 103974
Poruke: 96
*.adsl-a-1.sezampro.rs.



Profil

icon Re: Moja aplikacija ne radi na drugom kompjuteru!16.04.2012. u 17:14 - pre 146 meseci
I ja imam problem sa radom aplikacije na drugom racunaru. Sve sam napravio po ovom tutorijalu ovde. U ConnectionString-u sam stavio samo ime baze. I radi tako kod mene ali nigde vise. Koristim win 7 64. Da li ima to nekakve veze? Ima li pomoci? Neki linkovi, bilo sta...
Hvala...
 
Odgovor na temu

TripleQ

Član broj: 214453
Poruke: 2
*.dynamic.isp.telekom.rs.



Profil

icon Re: Moja aplikacija ne radi na drugom kompjuteru!24.04.2012. u 09:46 - pre 145 meseci
Jednostavno, kad ti izadje taj prozor sa greskom klikni ok i udji u Delphi, onda idi na ADOConnection i klikni na connection string u properties, pa onda na Build, tu izaberi Microsoft Jet 4.0 OLE DB Provider pa idi na Next, tu ponovo izaberi bazu(iako je vec izabrana, a najverovatnije jeste ako ti je program radio na drugom racunaru) klikni na ok, ponovo aktiviraj ADOTable i mora da radi.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Moja aplikacija ne radi na drugom kompjuteru!

[ Pregleda: 2935 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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