Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Problema con MSDE 2000

Salve.
Avevo scritto qualche giorno fa per problemi nella distribuzione di un
mio applicativo scritto in VB6 SP4 con database SQL Server 2000.
L'installazione e' andata a buon fine anche dal mio cliente (ancora
grazie a chi mi ha aiutato a risolvere il problema), solo che e'
insorta un'altra stranezza.
Ricordo che, anche se il database e' SQL Server, il mio cliente non ha
acquistato la licenza del prodotto, quindi ho installato sulla sua
macchina MSDE 2000 Release A.
Il mio problema e' questo: il programma parte, la connessione con il
database funziona... solo che, quando eseguo operazioni che implicano
accesso al database e che richiedono piu' di 5 o 6 secondi per
l'esecuzione, mi appare una mascherina con l'errore "Server SQL
inesistente - accesso negato".
La cosa strana e' che comunque l'operazione viene poi portata a
termine, anche se con molta piu' lentezza del normale...
Esempio: apro una mascherina di anagrafica che pesca da una tabella di
circa 700 record; un paio di secondi, e la maschera appare.
Apro un'altra mascherina di anagrafica che pesca da una tabella di
quasi 7000 record; dopo alcuni secondi mi arriva il messaggio di
errore indicato sopra; premo Ok, lascio passare un'altra trentina di
secondi, ed ecco che arriva anche la maschera con i dati letti
correttamente.
Sara' un problema di timeout, mi sono detto... ma la proprieta'
'CommandTimeout' di ADO e' impostata per default a 30 secondi, e a me
l'errore lo da' molto prima.
Inoltre, se provo a forzarla per esempio ad 1 secondo, l'errore che mi
viene restituito e' diverso (timeout expired).
Ovviamente, sulle varie prove che ho fatto qui in ufficio con SQL
Server, tutto ha sempre funzionato perfettamente... e' forse qualche
impostazione di MSDE 2000 che non ho considerato?
Altra cosa (non so se puo' aiutare oppure no): qui in ufficio ho tutte
macchine con Windows 2000, mentre il mio cliente ha Windows XP.
Un grazie anticipato a chi mi potra' aiutare a capire il problema.
Saluti,
Marco Gentili

Ciao,
il problema e' MSDE, ti spiego brevemente i limiti (come da manuale
operativo):
1) non possono essere connessi piu' di due/tre utenti
2) non possono essere svolte piu' di cinque operazioni diverse.
Ciao
Filippo

--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 2) non possono essere svolte piu' di cinque operazioni diverse.
Grande MSDE, ... o più grande Access?


Io francamente non ho trovato questi limiti. E' una limitazione della
release A? Perche' nella precedente non c'era.... Boh, mi andro' a
rivedere il manuale operativo. 
In ogni caso, da quanto ho letto, l'impressione che ne ho ricavato e'
che si tratti di un timeout lato client. Se e' cosi', basta impostarlo
a livello di connessione. ADO - tant'e' che dice che poi l'operazione
viene comunque completata - . Se dovesse servire, vado a vedere come
ho risolto il problema io.
--
Ciao!
Luca Menegotto

 2) non possono essere svolte piu' di cinque operazioni diverse.
questa non so proprio dove l'hai letta =;-D
-- 
Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz/DbaMgr.shtm
 
http://italy.mvps.org
DbaMgr2k ver 0.8.0  -  DbaMgr ver 0.54.0
(my vb6+sql-dmo little try to provide MS MSDE 1.0 and MSDE 2000 a visual
interface)
--------- remove DMO to reply

 ha
scritto:

--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Beh a pagina 169, c'e' scritto quanto ho scritto.
Ah, ecco. Filippo, allora deduco che per quanto riguarda la release A,
rimane valido quanto per la precedente release, che afferma che oltre
un certo numero di utenti (5) le prestazioni degradano. Cioe', non e'
che non vada, ma va piu' lento. La cosa, nota, e' comunque un
miglioramento rispetto a quanto in MSDE precedente, che prevedeva max
5 utenti e basta.
Al che sorge spontanea una domanda: ma il tale che ha scritto il
libro, ha letto la documentazione tecnica Microsoft? 
--
Ciao!
Luca Menegotto

 Beh a pagina 169, c'e' scritto quanto ho scritto.
per mia conoscenza, potresti per favore riportare l'estratto del libro, sono
veramente curioso...
grazie


 5 utenti e basta.
ritengo che anche la versione precendente di MSDE, per intenderci quella
basata su SQL Server 7.0, avesse le medesime limitazioni... la
documentazione sul Workload Query Governor ha infatti sempre riportato 5
batch, intendendo 5 batch utente, sperando di mantenere cosi' separate e
supportate circa 3 batch di sistema per operazioni di house-keeping... la
nuova documentazione, piu' efficacemente, riporta 8 batch tra utente e
sistema, sperando sempre cosi' di supportare almeno 5 batch utente...
saluti


 ha
scritto:

--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 che e' scritto su un libro ?
innanzitutto desidererei scusarmi con te perche' non intendevo affatto
essere offensivo nei tuoi confronti, volevo solo sapere cosa effettivamente
sia stato scritto nel libro per eventualmente evidenziare un possibile
errore di traduzione, cosa che purtroppo e' relativamente comune anche
presso altri editori.
a quanto pare presumo sia proprio stato il traduttore ad interpretare in
maniera probabilmente molto personale quanto riportato dall'autore in
originale, perche' non posso (o non voglio) credere che sull'edizione
originale fossero state usate tali parole...
scusa ancora se non sono riuscito a farmi capire, ma ripeto, non c'era nulla
di personale.


Ciao Andrea,
incomprensione ... chiarita ;-)
In effetti non avevo pensato che ... il traduttore potesse essere un
deficente o un incompetente (forse quest'ultima e' la soluzione molto piu'
probabile).
Io non e' che ne sappia di piu' ... in effetti non uso molto MSSQL; siccome
programmando al 90% con Delphi, mi appoggio di piu' a Borland (Interbase) o
al "nuovo" Firebird (tutti a gratis).
Considerazione personale, e' vero che sono tutti a gratis, pero' in quelle
poche volte che ho avuto a che fare con MSSQL v.8 (sia come interfaccia
grafica sia flessibilita') ... beh 2000 Euri sono in parte giustificati ...
dico in parte xche' mi sembrano comunque troppi.
Ciao
Filippo


 ritengo tu sia molto eccessivo...
Anche perche', comunque, nelle varie prove che ho fatto in ufficio
(sia con SQL Server che con MSDE) ha funzionato sempre tutto
egregiamente.
L'unica differenza "evidente" tra le due situazioni e' che qui da me
ho tutte macchine Windows 2000, mentre dal cliente ho un Windows XP.
Purtroppo pero', al momento non ho macchine su cui installare XP,
quindi non posso verificare se l'errore e' imputabile o no alla
differenza di Sistema Operativo.
Qualche suggerimento?
Saluti,
Marco Gentili

 Qualche suggerimento?
sinceramente no... personalmente ho installazioni di MSDE su piattaforma
Win98, Win2k, WinXP e Win2003...


 inesistente - accesso negato".
Prova a verificare se è uno di questi casi
http://support.microsoft.com/search/default.aspx?InCC_hdn=True&Product=&Keyw
ordType=ALL&Titles=false&numDays=&maxResults=25&Queryl=Server+SQL+inesistent
e+-+accesso+negato&Query=Server+SQL+inesistente+-+accesso+negato&Catalog=LCI
D%3D1040%26CDID%3DIT-KB%26PRODLISTSRC%3DON&QuerySource=gsfxSearch_Query&srch
ExtraQry=
Ciao
--
NeoDataType : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 ExtraQry=
Ti ringrazio, avevo fatto anche io la stessa ricerca nella KB prima di
postare qui... ma non mi sembra di aver trovato informazioni utili.
Piu' che altro in quegli articoli si parla di problemi di
connessione... il mio caso pero' e' piu' strano, perche' la
connessione e l'accesso ai dati sembrano funzionare generalmente bene,
tranne nei casi di operazioni relativamente "lunghe".
Per questo mi veniva da pensare a un problema di timeout, ma non ho
trovato informazioni utili nemmeno in questa direzione...
Saluti,
Marco Gentili