[ bokac @ 10.04.2004. 13:18 ] @
Da li neko moze da mi kaze kako se zadaje RELATIVNA putanja iz web.config fajla prema nekom izvoru podataka u drugom folderu npr. Access bazi. Sta god da pokusam, a pokusaovao sam razne kombinacije i nista. Ukoliko je u pitanju apsolutna putanja na lokalnoj masini sve radi bez problema:

<add key="ime" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\prvifolder\drugifolder\baza.mdb""/>

Pokusao sam da potrazim nesto o ovome po raznoj dokumentaciji ali nisam nista pronasao. Hvala.
[ degojs @ 10.04.2004. 18:40 ] @
Možeš u konfiguracioni fajl da staviš i pročitaš relativnu putanju, a onda iskoristi Server.MapPath da dobiješ apsoulutnu kada ti zatreba. Dalje sam složi connection string.
[ bokac @ 10.04.2004. 18:54 ] @
Da, ali stvar je u tome sto kada mu ja zadam relativnu putanju kompajler odmah izbaci gresku:

'C:\WINNT\system32\prvifolder\drugifolder\baza.mdb' 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.

Kao da sam zadao pogresnu apsolutnu putanju.
[ degojs @ 10.04.2004. 19:20 ] @
Jesi li siguran da imaš dozvole za čitanje/pisanje?
Uzgred, zašto bi bazu držao u sistemskim folderima?

Kako kompajler izbaci grešku ako ti dinamički slažeš connection string?

U konfiguracionom fajlu drži samo ključ koji će da sadrži relativnu putanju, a ne connection string sa relativnom putanjom.
Code:

<appSettings>
        <add key="provider" value="Provider=Microsoft.Jet.OLEDB.4.0;" />
        <add key="relPath" value="folder2/baza.mdb" />
</appSettings>


i onda u kodu:
Code:

string provider = ConfigurationSettings.AppSettings["provider"];
string relPath =ConfigurationSettings.AppSettings["relPath"];
            
string path = Server.MapPath(relPath);

string connectionString = provider + "Data Source=" + path;


Što u mom primeru daje ispravan connection string tipa:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Inetpub\wwwroot\proba1\folder2\baza.mdb
[ bokac @ 10.04.2004. 22:33 ] @
Citat:

Uzgred, zašto bi bazu držao u sistemskim folderima?

U tome je najveca fora, bazu uopste nisam drzao u sistemskom folderu nego u sub folderu u odnosu na web.config file, ali bi mi Explorer izbacivao stalno takvu neku sumanutu gresku ne znam zasto. Inace, hvala ti puno na pomoci upravo sam probao na ovaj tvoj nacin i odlicno radi. Iskreno, mislio sam da to moze da se odradi na nacin sa malo manje kucanja ali kao sto rekoh i ovako je ok.