[ fusion3 @ 05.09.2006. 00:11 ] @
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.
[ _v!rus_ @ 05.09.2006. 02:03 ] @
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.
[ Miloš Baić @ 05.09.2006. 09:12 ] @
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]
[ _deran_ @ 05.09.2006. 11:45 ] @
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.
[ fusion3 @ 05.09.2006. 19:14 ] @
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...
[ Miloš Baić @ 05.09.2006. 19:58 ] @
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
[ cojaa @ 16.04.2012. 17:14 ] @
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...
[ TripleQ @ 24.04.2012. 09:46 ] @
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.