Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[ADO] Operazioni su db che durano più di 2 secondi!!

0 views
Skip to first unread message

A:Lex;

unread,
Oct 17, 2002, 4:59:30 PM10/17/02
to
...sempre :-) ... nel senso che una qualsiasi riga di codice che abbia a che
fare con ADO mi blocca l'esecuzione per 2 secondi.

Questo in win2000, in 98 fila via tutto liscio. Si tratta di una classe che
viene istanziata da una pagina asp da IIS5.

Ho cercato inutilmente in ogni dove per trovare un problema simile ma pare
che sia io l'unico ad averlo "contratto" !!

Ciao a tutti e grazie per una eventuale preziosissima risposta (anche una
pacca sulla spalla mi basta :-)

Alex

--
Alexandar Fusč
alexthewolf at libero punto it

Foto:
http://www.photosig.com/viewuser.php?id=16949
http://www.vrsdigit.com/alex

VRSDigit.com
La piů grande gallery di immagini a 360°-
http://www.vrsigit.com


A:Lex;

unread,
Oct 17, 2002, 5:21:25 PM10/17/02
to
A:Lex; wrote:

> Questo in win2000, in 98 fila via tutto liscio. Si tratta di una
> classe che viene istanziata da una pagina asp da IIS5.

Sto leggendo della documentazione su MTS, ma non ho ben capito in quali caso
è bene far girare gli oggetti che creo nello spazio MTS anziche crearli in
IIS5. Probabilmente sto scrivendo eresie visto che MTS non lo conosco per
niente...

Ciao
ALEX

--
Alexandar Fusè


alexthewolf at libero punto it

VRSDigit.com
La più grande gallery di immagini a 360°-
http://www.vrsigit.com


A:Lex;

unread,
Oct 18, 2002, 1:36:34 PM10/18/02
to
A:Lex; wrote:
> ...sempre :-) ... nel senso che una qualsiasi riga di codice che
> abbia a che fare con ADO mi blocca l'esecuzione per 2 secondi.
>
> Questo in win2000, in 98 fila via tutto liscio. Si tratta di una
> classe che viene istanziata da una pagina asp da IIS5.
>
> Ho cercato inutilmente in ogni dove per trovare un problema simile ma
> pare che sia io l'unico ad averlo "contratto" !!
>
> Ciao a tutti e grazie per una eventuale preziosissima risposta (anche
> una pacca sulla spalla mi basta :-)
>
> Alex

Grazie, molto utile questo NG, veramente...

rumpelstiltskin

unread,
Oct 18, 2002, 2:17:52 PM10/18/02
to
"A:Lex;" <alexthewolf.n...@libero.it> wrote in message
news:CEXr9.47929$%M1.12...@twister2.libero.it...

> > Questo in win2000, in 98 fila via tutto liscio. Si tratta di una
> > classe che viene istanziata da una pagina asp da IIS5.

Io dubito che sotto win98 tu possa avere un processo IIS5, visto che non
esiste per questa piattaforma. La lentezza potrebbe essere dovuta a questo:
se quando lavori su w2k fai la richiesta dal server stesso, il pc sta
lavorando sia da client che da server, quindi fa il doppio dl lavoro;
inoltre, IIS č piů pesante di PWS; imoltre, se č un server č per forza piů
lento di una workstation e potrebbe esserlo ancora di piů a causa dei
privilegi assegnati ai task della console. E cosě via. Se ci dici qualcosa
di piů - p.es. se l'asp crea un'istanza di una dll vb6, se ad ogni chiamata
deve eseguire l'apertura del db, etc., magari posso dirti di piů.


> Grazie, molto utile questo NG, veramente...

Ovvero??? Mica ti lamenterai perché, dopo ben 24 ore, nessuno ti ha
risposto? Se č cosě, sappi che, dato che non č un servizio a pagamento,
nessuno ti deve niente. Chi risponde lo fa se sa come rispondere (e puň
essere che nessuno lo sappia) e se ha il tempo per farlo (e siccome molti di
quelli che rispondono lavorano fra una risposta e l'altra, magari il tempo
non ce l'hanno).

--
rumpelstiltskin


Lupo

unread,
Oct 18, 2002, 3:17:06 PM10/18/02
to

"A:Lex;" <alexthewolf.n...@libero.it> ha scritto


> Grazie, molto utile questo NG, veramente...

Ti bastava una pacca sulla spalla, Ok ritieniti paccato.

Hai visto come si chiama questo NG?

Ti pare che ASP sia VB?
E' simile? Già, come lo è VbScript.
E come c'entra IIS5 con W98? Sarà PWS?

Prima di giungere qui hai provato su NG più adeguati? Non ci sono o non
rispondono?
Cos'hai scritto da loro per fare ironia?

Ci hai fatto vedere un pezzettino di codice, dicendo "ecco, sin qui va tutto
bene, con questa istruzione invece impiega 2 secondi"

Come pensi (visto che, mi pare, questo NG alla fine è molto più ospitale di
tanti altri) che ti si possa aiutare?

Ora, onestamente, credi davvero che questo NG non sia utile oppure non l'hai
messo in condizioni di provarci?

La prossima volta, prima di ironizzare antipaticamente, cerca di essere più
chiaro, coerente e meno pretenzioso.


A:Lex;

unread,
Oct 19, 2002, 5:12:10 AM10/19/02
to
Il 18 Ott 2002, 21:17, "Lupo" <lupoches'èrotto...@liberatelo.it> ha
scritto:

> Ti bastava una pacca sulla spalla, Ok ritieniti paccato.

GRAZIE :) !

> Hai visto come si chiama questo NG?
>
> Ti pare che ASP sia VB?

No, ma il componente Activex e' fatto in vb6

> E' simile? Già, come lo è VbScript.
> E come c'entra IIS5 con W98? Sarà PWS?

Esatto, Win98 ha installato il PWS, io parlavo di IIS5 perche' e' quello che
da problemi su win2000.

> Prima di giungere qui hai provato su NG più adeguati? Non ci sono o non
> rispondono?
> Cos'hai scritto da loro per fare ironia?
>
> Ci hai fatto vedere un pezzettino di codice, dicendo "ecco, sin qui va
tutto
> bene, con questa istruzione invece impiega 2 secondi"

Ieri ho scritto una microclasse di prova e ho verificato che il problema si
ha ogni volta che l'activex deve comunicare con il database, in particolare:

conn.open "nomeconn" ' 3 secondi

rs.open "select * from tabellanonpachidermica", conn ' 2 secondi

> Come pensi (visto che, mi pare, questo NG alla fine è molto più ospitale
di
> tanti altri) che ti si possa aiutare?
>
> Ora, onestamente, credi davvero che questo NG non sia utile oppure non
l'hai
> messo in condizioni di provarci?
>
> La prossima volta, prima di ironizzare antipaticamente, cerca di essere
più
> chiaro, coerente e meno pretenzioso.

Ok, ciao e grazie per le eventuali info.

ALEX

--------------------------------
Inviato via http://usenet.libero.it

A:Lex;

unread,
Oct 19, 2002, 5:21:23 AM10/19/02
to
Il 18 Ott 2002, 20:17, "rumpelstiltskin"
<rumpelstilt...@steamware.com> ha scritto:

> Io dubito che sotto win98 tu possa avere un processo IIS5, visto che non
> esiste per questa piattaforma.

Infatti, non mi sono espresso bene... su win98 ho ovviamente PWS, la
versione che c'e' sul cd del S.O.

> La lentezza potrebbe essere dovuta a questo:
> se quando lavori su w2k fai la richiesta dal server stesso, il pc sta
> lavorando sia da client che da server, quindi fa il doppio dl lavoro;
> inoltre, IIS č piů pesante di PWS; imoltre, se č un server č per forza piů
> lento di una workstation e potrebbe esserlo ancora di piů a causa dei
> privilegi assegnati ai task della console. E cosě via.

Ho un altro sito che gira su IIS5 e crea connessioni ADO in pagine Asp che
e' velocissimo, le pagine vengono caricate istantaneamente.

> Se ci dici qualcosa
> di piů - p.es. se l'asp crea un'istanza di una dll vb6, se ad ogni
chiamata
> deve eseguire l'apertura del db, etc., magari posso dirti di piů.

La pagina asp crea un'istanza di un oggetto contenuto nella dll. Quando
invoco un metodo su tale oggetto che accede ai database noto quei
rallentamenti di cui parlo. Se tengo aperto Vb6 ho la possibilita' di
eseguire passo passo la sub incriminata. Come detto in risposta a Lupo, il
programma si blocca in corrispondenza di conn.open e rs.open sql,conn.
Questo succede tutte le volte che compaiono quelle istruzioni, in qualunque
classe del progetto e in qualunque metodo.
Le stesse operazioni fatte fuori da vb, direttamente nelle pagine asp, sono
istantanee.

> > Grazie, molto utile questo NG, veramente...
>
> Ovvero??? Mica ti lamenterai perché, dopo ben 24 ore, nessuno ti ha
> risposto? Se č cosě, sappi che, dato che non č un servizio a pagamento,
> nessuno ti deve niente. Chi risponde lo fa se sa come rispondere (e puň
> essere che nessuno lo sappia) e se ha il tempo per farlo (e siccome molti
di
> quelli che rispondono lavorano fra una risposta e l'altra, magari il tempo
> non ce l'hanno).

Scusate per lo sfogo :)

Ciao!

A:Lex;

unread,
Oct 21, 2002, 5:55:56 PM10/21/02
to
Ho sostituito la riga

conn.open "nomeDSN"

con

conn.open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = c:\path\db.mdb;
Persist Security Info = False"

Non sapevo che c'era così tanta differnza tra Jet ed il driver ODBC per
Access!
Spero che possa essere d'aiuto per qualcuno in futuro...

A presto,
ALEX

ps. l'applicazione dovrà girare con SQL Server, quindi aspetto a stappare le
bottiglie di spumante... vi farò sapere com'è andata...

--
Alexandar Fusè


alexthewolf at libero punto it

VRSDigit.com
La più grande gallery di immagini a 360°-
http://www.vrsigit.com


Lupo

unread,
Oct 21, 2002, 6:26:54 PM10/21/02
to

"A:Lex;" <alexthewolf.n...@libero.it> ha scritto

> ps. l'applicazione dovrà girare con SQL Server, quindi aspetto a stappare


le
> bottiglie di spumante... vi farò sapere com'è andata...

Per SQL Server:

conn.open "PROVIDER=SQLOLEDB;DATA
SOURCE=Nome_del_Server_SQL;TRUSTED_CONNECTION=YES;USER
ID=;PASSWORD=;DATABASE=Nome_del_Database;"

A:Lex;

unread,
Oct 22, 2002, 9:14:12 AM10/22/02
to
Il 22 Ott 2002, 00:26, "Lupo" <lupoches'črotto...@liberatelo.it> ha
scritto:

> Per SQL Server:
>
> conn.open "PROVIDER=SQLOLEDB;DATA
> SOURCE=Nome_del_Server_SQL;TRUSTED_CONNECTION=YES;USER
> ID=;PASSWORD=;DATABASE=Nome_del_Database;"

E' proprio la stringa che intendo utilizzare. Ieri sera ho cercato senza
esito una spiegazione di tutti i parametri impostabili per i provider
SQLOLEDB e il JET. Su Msdn ho trovato solo spiegazioni troppo generiche o,
al contrario, troppo specifiche (ad esempio su come utilizzare questi driver
a basso livello). Qualcuno conosce una paginetta che spiega in modo
esaustivo i parametri utilizzabili nelle stringhe di connessione, magari con
qualche trucco per aumentare le prestazioni?

Grazie,

Lupo

unread,
Oct 22, 2002, 9:31:46 AM10/22/02
to

"A:Lex;" <asdffds...@libero.it>

> E' proprio la stringa che intendo utilizzare. Ieri sera ho cercato senza
> esito una spiegazione di tutti i parametri impostabili per i provider
> SQLOLEDB e il JET. Su Msdn ho trovato solo spiegazioni troppo generiche o,
> al contrario, troppo specifiche (ad esempio su come utilizzare questi
driver
> a basso livello). Qualcuno conosce una paginetta che spiega in modo
> esaustivo i parametri utilizzabili nelle stringhe di connessione, magari
con
> qualche trucco per aumentare le prestazioni?

Questa mi pare parli solo di Access:
http://makeashorterlink.com/?J19422532

Per il resto, vedi la nota in fondo. Pare anche (per certi versi logico) che
ogni db riporti nelle sue note le stringhe di connessione, però, certo, una
paginetta riepilogativa, anche fatta di soli links potevano farla. Lasciamo
stare (sperando di essere smentito, ma dubito fortemente).


0 new messages