[ Astek @ 24.03.2007. 21:23 ] @
Imam bazu na serveru (npr: www.moj_sajt\data\baza.mdb).
Ubih se al ne mogu da utrefim Connectionstring za pristup toj bazi sa lokalnog računara.
Kako ide sintaksa (ako može bez IP adrese)?

Hvala

[ Prokleta_Nedelja @ 25.03.2007. 10:27 ] @
Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}data/baza.mdb

data je taj tvoj folder koji si naveo
javi ako radi
[ Prokleta_Nedelja @ 25.03.2007. 10:29 ] @
Zaboravih, obavezno se konsultuj sa sajtom http://www.connectionstrings.com/ tu ces naci sve stringove koji ti trebaju.
[ Astek @ 25.03.2007. 10:29 ] @
Probao sam odavno ali nije radilo.

U stvari problem je šta treba da piše iza Data Source=...




[Ovu poruku je menjao Astek dana 25.03.2007. u 11:49 GMT+1]
[ Prokleta_Nedelja @ 26.03.2007. 07:38 ] @
pa ovako kako sam ti napisao doslovce

tvoja baza je smjestena u www.mojsajt.com/data/baza.mdb
bitno je ovo poslednje "data/baza.mdb" samo stavi onakav string kakav sam ti poslao

Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}data/baza.mdb
[ Astek @ 26.03.2007. 14:26 ] @
Samo ovako nije dovoljno

Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}data/baza.mdb

mora negde da se navedede i sajt ili IP.

Ovako nesto

"Provider=MS Remote;Remote Server=http://www.mojsajt.com; Remote Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}data/baya.mdb"

ali ni ovo ne radi kako treba.




[ vladdy @ 26.03.2007. 15:49 ] @
Pokusaj da specificiras relativnu putanju od tvoje stranice tj.

Ako ti je recimo ovo web server

-database
---------accesdb.mdb
-web
---------index.aspx

Stavi kao putanju iz index.asp "../database/accessdb.mdb"

Nemoj da navodis domen ili IP jer em je pogresno em sta kada ti se sutra promeni ip/domen.
[ Astek @ 26.03.2007. 17:09 ] @
Citat:
vladdy: Pokusaj da specificiras relativnu putanju od tvoje stranice tj.

Ako ti je recimo ovo web server

-database
---------accesdb.mdb
-web
---------index.aspx

Stavi kao putanju iz index.asp "../database/accessdb.mdb"

Nemoj da navodis domen ili IP jer em je pogresno em sta kada ti se sutra promeni ip/domen.



Probao sam , naravno:

npr

"Data Source=\\www.mojsajt.com\Data\baza.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"

ali jok...
[ vladdy @ 26.03.2007. 17:16 ] @
Ne valja ti taj back-slash. To ce da ode na network i trazi putanju koja sleda UNC i nema sanse da ti to radi.


Jel mozes da ostavis kod kao i u kom se direktoriju nalazi tvoja databaza u odnosu na stranicu.
[ Astek @ 26.03.2007. 17:34 ] @
Citat:
vladdy: Ne valja ti taj back-slash. To ce da ode na network i trazi putanju koja sleda UNC i nema sanse da ti to radi.


Jel mozes da ostavis kod kao i u kom se direktoriju nalazi tvoja databaza u odnosu na stranicu.



Kod izgleda otprilike ovako, bez detaljisanja:


Public Function Is_Access() As Boolean
Dim connlocalDb As New OleDb.OleDbConnection
Is_Access = False
Try
connlocalDb = New OleDb.OleDbConnection
connlocalDb.ConnectionString = "Data Source=\\www.mojsajt.com\Data\baza.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
connlocalDb.Open()

Dim ds As New DataSet
Dim sSql As String = "SELECT * FROM .... "
Dim da As New OleDb.OleDbDataAdapter
Dim cmd As New OleDb.OleDbCommand

cmd.Connection = connlocalDb
cmd.CommandType = CommandType.Text
cmd.CommandText = sSql
da.SelectCommand = cmd

da.Fill(ds, "TBL")

Is_Access = (ds.Tables("TBL").Rows.Count > 0)
cmd.Dispose()
cmd = Nothing
da.Dispose()
da = Nothing
ds.Dispose()
ds = Nothing
Catch ex As Exception
MsgBox(ex.Message)
Is_Access = False
Finally
connlocalDb.Close()
connlocalDb.Dispose()

End Try
End Function


Što se tiče foldera: u prvom nivou ispod www je folder Data. U njemu je baza baza.mdb
Ako je jasnije : iz Nortona preko FTP vidi se 0:/www/data
Tačno je da ne radi već javlja neku poruku o lošoj putanji.



Nažalost, prvi put radim sa Access-om na netu pa se baš ne snalazim.
Mnogo mi je lakše sa SqlServerom.







[ vladdy @ 26.03.2007. 17:49 ] @
Stavi Data Source=data/baza.mdb i javi da li radi.

Obrati paznju da je "/" a ne "\" jer je razlika ogromna.
[ Astek @ 26.03.2007. 18:14 ] @
Citat:
vladdy: Stavi Data Source=data/baza.mdb i javi da li radi.

Obrati paznju da je "/" a ne "\" jer je razlika ogromna.


Odavno sam ovo isprobao :
connlocalDb.ConnectionString = "Data Source=\\www.mojsajt.com/Data/baza.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"

Ne radi




[ Shadowed @ 26.03.2007. 19:13 ] @
Pa, to i ne mozes da uradis koliko mi je poznato. Ne mozes koristiti http za pristup access bazi vec jedino UNC ili obicnu putanju do fajla a kako taj server ne dozvoljava pristup preko netbios-a, ne mozes ni da pristupis navodjenjem netbios lokacije (sto ti pokusavas da uradis).
[ Astek @ 26.03.2007. 19:28 ] @
Da prefolmulišem pitanje:

Da li je moguće koristeći Vb.NET , iz lokala, pristupiti mdb fajlu koji se nalazi negde na internetu (npr: www.mojsajt.com/Data/baza.mdb) koristeći Ole Db provajder kao što je moguće sa mdb fajlom u lokalnoj mreži?
Ako nije moguće da se ne majem nego da se vratim na SqlServer ili MySql.

sada ću da isprobam Ovo:

"Provider=MS Remote; Remote Server=http://www.blabla.ba; Remote Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\\inetpub\\wwwroot\\db\\info.mdb";

Ili sa IP umesto http://www.blabla.ba






[Ovu poruku je menjao Astek dana 26.03.2007. u 20:42 GMT+1]
[ Astek @ 26.03.2007. 19:48 ] @
Odustajem.
Vratiću se na MySql.

Hvala svima.

[ Shadowed @ 26.03.2007. 19:49 ] @
Nije, ali mozes da download-ujes fajl pa ga onda iskoristis (ako je to primenjivo u tvom scenariju). MS SQL serveru bi mogao na slican nacin ako je na serveru dozvoljeno tako nesto.
[ vladdy @ 26.03.2007. 21:11 ] @
To sto ti pokusavas nije moguce sa access databazom, to da se prikljucis na taj nacin. Samo lokal.

Cak i da se vratis na MySQL nadam se da neces otvarati portove na routeru/firewall-u da se prikljucis direktno sa interneta.
[ Astek @ 27.03.2007. 18:32 ] @
Samo jedna napomena: direktan pristup mMySql bazi na Verat-u radi ko sat(za ovo što mi treba).
Upravo isprobano.

Razočarenje: MySql na verat-u ne podržava procedure.






[Ovu poruku je menjao Astek dana 28.03.2007. u 11:41 GMT+1]