Newsgroup: it.comp.lang.visual-basic
Titolo: Crash del provider SQLOLEDB

Ciao a tutti.
Ho un problemino che mi affligge, lo espongo magari qualcuno ha le
idee più chiare delle mie.
Da codice VB6  mi collego a MSDE usando l'oggetto ADO.connection ed il
provider SQLOLEDB;
funziona tutto bene fino a quando, per provare la gestione degli
errori, fermo MSDE ed ottengo il giusto messaggio di server
inesistente.
I problemi insorgono quando riavvio MSDE e riprovo la connessione,
questa non funge (ottengo sempre l'errore "server inesistente o
accesso negato"), allora avvio il buon DbaMGR2k e lui riesce a
collegarsi, controllo i processi attivi nel server (magari ci sono
connessioni fantasma o che altro), ma non ottengo nulla.
La prima cosa che ho fatto è stato provare a collegarmi con access, ma
manco questa via funge.
L'unica maniera per risolvere è quella di riavviare il pc.
Penso che sia il provider che si è impu++ana+o, vi è mai capitato
oppure sono io rinco?
E poi chissà perchè DbaMGR2k  riesce a connettersi che è raccomandato?
Guai a chi dice che sono io rinco, al massimo fatemelo capire con un
dolce eufemismo.
Ciao Roberto
Caminamo muru muru e attenti e cannalati

L'unica maniera per risolvere č quella di riavviare il pc.
Correggo č valido anche aspettare na decina di minuti, ....ci sarą
qualche timeout?


 I problemi insorgono quando riavvio MSDE e riprovo la connessione,
per curiositą, come fai a "riprovare" la connessione?
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 E poi chissà perchè DbaMGR2k  riesce a connettersi che è raccomandato?
ROTFL
probabilmente DbaMgr2k utilizza parametri di connessione diversi, oltre ad
utilizzare anche una metodologia diversa basata su SQL-DMO che non si
appoggia direttamente ad ADO
saluti
-- 
Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz/DbaMgr.shtm
 
http://italy.mvps.org
DbaMgr2k ver 0.10.0  -  DbaMgr ver 0.56.0
(my vb6+sql-dmo little try to provide MS MSDE 1.0 and MSDE 2000 a visual
interface)
--------- remove DMO to reply

per curiositą, come fai a "riprovare" la connessione?
Riprovo in questa maniera in ordine temporale
1- riavvio l'esecuzione del codice e quindi l'istruzione
connection.open
2- chiudo vb6, riapro il progetto e ritorno al punto 1
3- avvio access e cerco di collegarmi con esso impostando una fonte
dati odbc sempre col provider odbc per sqlserver
4- prego a S. Gennaro che i punti 1,2,3 al prossimo tentativo
funzionino
ps. per completezza, aggiungo che effettuo una sola chiamata al metodo
open e sfrutto, ovviamente, una sola connessione in tutto il programma
questa č la mia stringa di connessione
conn.ConnectionString = "Provider=SQLOLEDB.1;Password=roberto;Persist
Security Info=True;User ID=utonto;Initial Catalog=test;Data
Source=phobos"


saluti
Ti ringrazio e ricambio


 connessione dopo questo fatidico timeout (na decina di minuti)
MSDE è su un W2000 Professional?
Ciao
Alberto
-- 
E tutto mi sembrava andasse bene... 

MSDE è su un W2000 Professional?
no su XP Professional SP2


ok Andrea adesso provo. 
Il parametro OLE DB Services = -2 sembra funzionare, il problema non
si ripresenta pių, continuo a testare, se risolvo definitivamente ti
faccio sapere.


 no su XP Professional SP2
Beh, non cambia niente.
Mi stavo chiedendo se per caso tu non avessi raggiunto le 10 connessioni 
(limite massimo per W2kPro e XPPro), per cui ti tocca aspettare che almeno 
una vada in autodisconnect...


Alberto
Azzarola...altra cosa che mi tocca controllare, anche se il parametro
che mi ha passato Andrea sembra fungere.
tnx Albe


 faccio sapere.
se non ho capito male la spiegazione di andrea, risolvere il problema
impostando quel parametro č un po' come terminare il programma con l'end
..


..
....ti rispondo dopo, devo studiare, studiare, studiare.....per capire
in linea di massima come vengono gestiti i pool di connessioni.


 l'end ..
direi assolutamente no :D
l'utilizzo dell'istruzione END e' una cosa, dove invece li parametro di cui
sopra disabilita esclusivamente il servizio di Connection Pooling del
provider... e sono due cose diverse :D


 provider... e sono due cose diverse :D
assolutamente d'accordo.
intendevo dire che risolvere il problema eliminando il connection pooling
non aiuta a capire che cosa c'è che non sta funzionando correttamente.
