11 messaggi dal 02 ottobre 2007
Ciao a tutti

Con il framework 2.0, ho creato una dll "ServicedComponent" per poterla registrare come com+ su un server windows 2003 e poterla richiamare da un'aplicazione web in classic asp. La dl contiene dei metodi che ritornano un oggetto di tipo ADODB.RecordsetClass che in classic asp utilizzo per valorizzare un adoodb.recordset.

In sviluppo l'applicazione mi ha funzionato da subito ora nel passarla in collaudo (stesso sistema operativo sempre un windows 2003), ricevo un errore che non riesco a risolvere.

Unable to cast COM object of type 'ADODB.RecordsetClass' to interface type 'ADODB._Recordset'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{00001556-0000-0010-8000-00AA006D2EA4}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).

Un banale esmpio di codice classic asp:

'istanzio l'oggetto com+
set test = Server.CreateObject("WSWrapper.clsWrapperOracle")

'fin qui tutto ok nessnu errore

'il metodo getshop mi ritorna un recordset (ADODB.recordsetclass da dot.net) che associo alla variabile rs (ADODB.recordset classic asp)
set rs = test.getShops("20")

'ricevo l'errore

Su entrambi i server sono installate le mdac 2.8 sp2.

qualche idea??
Grazie in anticipo :)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.