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

Kako preskočiti neaktivnu ODBC konekciju?

[es] :: Access :: Kako preskočiti neaktivnu ODBC konekciju?

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

smal
Slobodan Maljković
Kragujevac, Srbija

Član broj: 228672
Poruke: 286
79.101.221.*



+13 Profil

icon Kako preskočiti neaktivnu ODBC konekciju?05.08.2009. u 11:47 - pre 179 meseci
Situacija je sledeća:

Napravio sam aplikaciju kojom se iz centrale firme može pristupiti udeljenim objektima tj. linkovanim Advantage database tabelama, preko ODBC drajvera, i izvršavati neki jednostavni upiti (tipa koliki je trenutni pazar, stanje zaliha za određeni artikl i sl.), a rezultati se pakuju u privremenu Access tabelu.

To sve radi sasvim pristojno brzo i lepo, pod uslovom da veza između udaljenih prodavnica postoji.
Ali, pošto su u pitanju VPN konekcije, dešava se povremeno da se veza sa nekim objektom prekine (nestane struje, zaglupi se ruter i sl.), a onda i moja aplikacija javi grešku i prestane sa radom...

Dakle, konkretno pitanje glasi - da li, i na koji način je moguće proveriti da li je ODBC konekcija aktivna, i ukoliko nije, da se ista nekako preskoči, tj. da je query ne uzima u obzir u trenutnoj obradi, dok se veza ponovo ne uspostavi?
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
93.159.76.*



+8 Profil

icon Re: Kako preskočiti neaktivnu ODBC konekciju?06.08.2009. u 14:57 - pre 179 meseci
Po meni bi ti najednostavnije bilo da ubacis obradu greske,
Onda obradiš grešku , ili jednostavno izadjes van iz forme ili programa


On error goto greska

......

tu je tvoj cod , tvoja konekcija
itd....


exit sub ' ili exit function
greska:

err clear
exit sub


ili mozes obraditi gresku, znaci , neka ti ispise broj greske pa da znas koji je broj greske
kad pukne veza..

pa sad kad znas koja je greska ,, npr err = 123


onda bi mogao ispitati

If err=133 then
msgbox " Nema veze sa serverom, pokušajte kasnije..... itd "
err.clear
exit sub

end if



pozdrav

 
Odgovor na temu

smal
Slobodan Maljković
Kragujevac, Srbija

Član broj: 228672
Poruke: 286
*.dynamic.sbb.rs.



+13 Profil

icon Re: Kako preskočiti neaktivnu ODBC konekciju?06.08.2009. u 20:59 - pre 179 meseci
Citat:
Trtko: Po meni bi ti najednostavnije bilo da ubacis obradu greske,
Onda obradiš grešku , ili jednostavno izadjes van iz forme ili programa


I ja sam razmišljao u tom smeru, samo, problem je izgleda što prvi zakuka ODBC drajver, tj. on javi grešku a ne Access, a ne znam kako da obradim takvu poruku.
Sa druge strane, sve da se takva greška obradi, dosta dugo traje dok drajver ne "ukapira" da veza ne postoji, što nije baš praktično.
Doduše, mogu na ADS serveru da smanjim Client Time Out vreme, ali time ću da zeznem izvršavanje komplikovanih upita, koji zahtevaju više vremena za obradu...

Nego, sad mi pade na pamet, da li je moguće iz Accessa pingovati IP adresu servera, pa onda obraditi response? Mislim da bi na taj način provera veze išla dosta brže.
 
Odgovor na temu

smal
Slobodan Maljković
Kragujevac, Srbija

Član broj: 228672
Poruke: 286
*.dynamic.sbb.rs.



+13 Profil

icon Re: Kako preskočiti neaktivnu ODBC konekciju?06.08.2009. u 22:47 - pre 179 meseci
Citat:
smal: Doduše, mogu na ADS serveru da smanjim Client Time Out vreme


Ups, ovo sam lupio , pa stoga zaboravite na gore navedeno. Client Time Out naravno važi kad je konekcija već uspostavljena, a ne kada ne postoji.
Pardon.
 
Odgovor na temu

Scelle
Slavko Šćekić
Student, Računarski fakultet
Beograd

Član broj: 151761
Poruke: 174
*.crnagora.net.



Profil

icon Re: Kako preskočiti neaktivnu ODBC konekciju?07.08.2009. u 22:05 - pre 179 meseci
Evo, cini mi se da ovjde ima par interesantnih ideja:
http://forums.devshed.com/visu...g-52/ping-from-vba-328706.html
Meni se najvise dopada post #13.

A i ovo nije losa lokacija:
http://vbnet.mvps.org/index.html?code/internet/ping.htm

Srecno!
"Takozvani praktični ljudi bili bi korisni i zasluživali bi svaku pohvalu i poštovanje kad od te svoje praktičnosti ne bi hteli da naprave smisao života i razlog svoga opstanka, opravdanje za podjarmljivanje i terorisanje svih onih koji su lišeni toga praktičnog smisla, ali zato stvoreni za druge, možda više i bolje podvige."

Ivo Andric
 
Odgovor na temu

smal
Slobodan Maljković
Kragujevac, Srbija

Član broj: 228672
Poruke: 286
*.dynamic.sbb.rs.



+13 Profil

icon Re: Kako preskočiti neaktivnu ODBC konekciju?08.08.2009. u 13:53 - pre 179 meseci
Citat:
Scelle: Evo, cini mi se da ovjde ima par interesantnih ideja:
http://forums.devshed.com/visu...g-52/ping-from-vba-328706.html
Meni se najvise dopada post #13.


Hej, ovo je više nego dobro! Kodu iz primera #13 treba manje od 1 sekunde da utvrdi da li postoji aktivna konekcija. Baš lepo :)
Inače, iskoristio sam drugu verziju SystemOnline funkcije iz primera, pošto tako ne iskače Command Prompt...


Hvala puno!

PS. Evo, napravio sam i mali primer. Mislim da zaslužuje da se nađe u arhivi foruma. Zatrebaće.

[Ovu poruku je menjao smal dana 08.08.2009. u 17:23 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

Scelle
Slavko Šćekić
Student, Računarski fakultet
Beograd

Član broj: 151761
Poruke: 174
*.crnagora.net.



Profil

icon Re: Kako preskočiti neaktivnu ODBC konekciju?08.08.2009. u 22:27 - pre 179 meseci
Drago mi je da sam pomogao da ti drugi pomognu.

Hvala tebi na primjeru, ja sam ga vec "spakovao" u svoj spajz. Mozda nekad i zatreba.
"Takozvani praktični ljudi bili bi korisni i zasluživali bi svaku pohvalu i poštovanje kad od te svoje praktičnosti ne bi hteli da naprave smisao života i razlog svoga opstanka, opravdanje za podjarmljivanje i terorisanje svih onih koji su lišeni toga praktičnog smisla, ali zato stvoreni za druge, možda više i bolje podvige."

Ivo Andric
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Kako preskočiti neaktivnu ODBC konekciju?09.08.2009. u 08:16 - pre 179 meseci
Dodao sam ovu temu u Top.... Interesantne teme.
http://www.elitesecurity.org/t127904-Interesantne-teme.
 
Odgovor na temu

[es] :: Access :: Kako preskočiti neaktivnu ODBC konekciju?

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

Postavi temu Odgovori

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