Newsgroup: it.comp.lang.visual-basic
Titolo: Quindi nessuno ha mai creato un componente remoto ?

Ho notato nel NG che se fai una domanda molto specifica, al posto di
risponderti, i più ti tartassano di altre domande ...
Beh .. in questo momento chiedo solo queste cose :
- qualcuno ha mai svilppato un componente remoto che gestisca anche gli
eventi (o callback) ...
- nessuno ha mai riscontrato problemi con il DCOM di NT Server ...
Grazie a tutti
        Davide

 risponderti, i pių ti tartassano di altre domande ...



Prego
Abbastanza esaustiva la risposta?
(visto quant'era esaustiva - e specifica- la domanda)
:-)
ciao
ugo

 risponderti, i piů ti tartassano di altre domande ...
Considerando l' esosita' delle parcelle ...

Finalmente un passo avanti ...
Ugo, ho visto che te la sei presa per il carattere polemico del mio post; ti
rimando al mio precedente messaggio con oggetto "Creazione di componenti
remoti (EXE ActiveX)" del 22/11/00 (ore 18:27); ti chiedo solo di leggere la
conversazione completa. Noterai che a nessuno č venuto in mente di darmi una
risposta ... ma lasciamo stare ...
ti riporto il mio problema (in specifico)
- ho creato l'EXE activeX (Principale.exe) sul client e quindi l'ho testato
in locale.
- ho copiato il file in una cartella condivisa del Server
- ho registrato il componente nel server (con Principale.exe /REGSERVER)
- ho eseguito sul client il programma Remote Automation Connection Manager
(distribuito con la versione Enterprise di VB6) ed ho impostato i seguenti
valori :
remoto -> COM ditribuito, con indirizzo di rete xxx (nome del mio server);
accesso client : creazioni remote consentite con chiave (e consenti
attivazione remota flaggato).
(ho provato anche con Clireg32.exe fornito sempre da VB6 Enterprise)
- sul server ho configurato DCOM e in particolare il mio componente per la
creazione e accesso consentiti a tutti (con tutti i privilegi ecc.); per
tale configurazione ho seguito i consigli forniti da degli articoli sul sito
microsoft.
A questo punto, in teoria il mio Principale.exe sul client dovrebbe far
riferimento a Principale.exe nel server.
Quando dal client eseguo
Private WithEvents P as Principale.Utente
Sub Form_load()
    Set P = CreateObject("Principale.Utente","xxx"),
    mi viene restituito un errore di automazione (precisamente -
2147023149
)
End Sub
se invece imposto P
Private P As Principale.Utente
il componente viene creato correttamente nel server; il problema č che
dovrei gestire anche gli eventi della classe Utente.
Ho letto molti articoli sul sito Microsoft, un paio dedicati proprio alla
creazione di componenti remoti con withevents o callback
Server : Win NT4.0 SP6a (senza ne proxy ne firewall)
Client : Win98 SE
VB6 Enterprise Edition SP4
Qualcuno ha mai riscontrato problemi simili ?
E' un problema di DCOM ?
Come posso risolverlo ?
...........................................
Confido in voi ...
        Davide


[CUT]
Prova a dare uno sguardo al seguente articolo (Q171456) della KB
Microsoft....
http://support.microsoft.com/support/kb/articles/Q171/4/56.asp
Un saluto
    Andrea

Ti ringrazio per la risposta .. purtroppo l'articolo lo avevo già letto e
l'errore di automazione mi si ripresenta ...
hai avuto per caso lo stesso problema ?
Grazie ancora ..
    Davide



Ho avuto questo problema un po' di tempo fa....si era presentato utilizzando
esclusivamente DCOM (senza utilizzare il Remote Automation Connection
Manager)....
Per risolverlo ho dovuto impostare DCOM sul client alla massima apertura
(praticamente sicurezza 0)
Sembra che per effettuare callback il client deve autorizzare qualunque
chiamata proveniente dall'esterno....
Spero che questo possa esserti di aiuto
Un saluto
    Andrea

 chiamata proveniente dall'esterno....
Perdona l'insistenza ....
ma sul client il DCOM non deve essere configurato, o sbaglio ?
il DCOM serve a gestire la distribuzione dei componenti, per cui è
necessario impostarlo solo nel Server ...
volevo anche chiederti se hai utilizzato solo CallBack o sei riuscito ad
utilizzare WithEvents ?
Grazie ancora ....
        Davide


E' proprio questo il punto.....
dato che il Server deve chiamara il client per notificare l'evento le parti
si invertono.....
Il Server fa una chiamata remota verso il client per notificare l'evento
quindi in questa fase il client agisce da server ed č per questo che bisogna
configurare DCOM anche sul client...
Spero che questa breve spiegazione non confonda ulteriormente le idee :-)
Un saluto
    Andrea

Andrea Magnanimi <XXXa.ma...@tiscalinet.itXXX> wrote in message
900mr6$o9k$1...@stargate1.inet.it...

Infinitamente grazie per il prezioso consiglio ...
finalmente ho risolto il problema (grazie anche ad un intevento di Francesco
Balena in persona) ...
Grazie ancora Andrea

 > quindi in questa fase il client agisce da server ed è per questo che



Si .. soprattutto grazie a te ...
adesso arriva il bello .... la distribuzione del componente ai client ... su
tutti dovrò configurare il DCOM quindi ...
Ciao
        Davide