[ 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 |
[ Astek @ 24.03.2007. 21:23 ] @
[ 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] Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|