Registrazione MsflxGrd su Terminal Server

di il
4 risposte

Registrazione MsflxGrd su Terminal Server

Questo e il mio primo Post e vorrei salutare tutti i componenti del Forum.

Ho questo problema:

Ho una applicazione che usa active X Griglia della Microsoft (MsFlxGrd), la devo far girare per motivi logistici in windows server 2012 r2 con Terminal Server.

Per semplicità diciamo che ho due user A,B

In A

Registro licence:
[HKEY_CLASSES_ROOT\Licenses\72E67120-5959-11cf-91F6-C2863C385E30]
@="ibcbbbebqbdbciebmcobmbhifcmciibblgmf"

Eseguo il KillBit:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{6262D3A0-531B-11CF-91F6-C2863C385E30}]
"Compatibility Flags"=

e Registro OCX:
regsvr32 "%USERPROFILE%\Gestionale\msflxgrd.ocx"

e il programma funziona perfettamente

eseguo le stesse operazione su User B e il programma funziona, se pero vado sul User A ricevo error 438 proprietà o metodo non supportati dall'oggetto.

se rifaccio le operazione di nuovo sul User A si inverte la soluzione!!

Mi potete dare una mano Grazie Infiniti.

PS. qualche idea su una griglia alternativa?

Domenico Cozzolino

4 Risposte

  • Re: Registrazione MsflxGrd su Terminal Server

    Tutto sbagliato.
    Se non ho letto male, hai registrato il componente a mano. Se è così, allora hai commesso un errore gravissimo.

    Devi creare un setup per effettuare un'installazione corretta (perché è questo che si deve fare) e lo devi eseguire con l'account amministrativo (o equivalente, comunque con i diritti di installazione).
    Il componente va installato nella apposita cartella di sitema di Windows (System32 se a 32bit oppure SysWOW64 se a 64bit)
    Così il tuo componente ActiveX sarà disponibile per tutti gli utenti (correnti e futuri)
  • Re: Registrazione MsflxGrd su Terminal Server

    Grazie per la risposta:

    Quando dici "Devi creare un setup" intendi con la estensione developer ?

    Ciao Domenico
  • Re: Registrazione MsflxGrd su Terminal Server

    Allora ho risolto:

    ho pulito il registro de tutte chiavi del oggetto msflxgrd
    ho de-registrato msflxgrd

    ho copiato msflxgrd.ocx nella c:\windows\syswow64

    ho registrato msflxgrd.ocx

    e ora funziona su tutti i utenti terminal server

    diciamo che sono stato (sarcasmo) superficiale!!!

    Ciao e Grazie
    Domenico
  • Re: Registrazione MsflxGrd su Terminal Server

    Diciamo anche che hai commesso lo stesso errore (se non ho capito male), ovvero :

    hai registrato il componente a mano.

    Questo è assolutamente sbagliato.

    Va sempre creato ed utilizzato un setup, come prevede Microsoft.


    Leggiti questo per capire il motivo:
    http://www.vbforums.com/showthread.php?832879-program-cant-find-ocx-file&p=5073653&viewfull=1#post5073653
Devi accedere o registrarti per scrivere nel forum
4 risposte