2008-12-09 12 views
0

J'ai une application plutôt ancienne EXE écrite en VB6 et exécutée sur un serveur Windows 2000 qui utilise RDS (Remote Data Services) pour accéder à une DLL d'objet métier (également écrit en VB6) fonctionnant sur un serveur Windows 2003. La DLL n'a jamais été exécutée sur ce serveur (nous supprimons le composant de l'ancien serveur W2K), mais elle est enregistrée et définie en tant que composant sur le serveur W2K + 3.Objet/Module introuvable: RDS de l'application VB6 vers un serveur Win2003

Le code spécifique où la DLL est appelée est:

Private m_rdsDS As RDS.DataSpace 
Dim oARImport As Object 

Set oARImport = m_rdsDS.CreateObject("ARBatches.BL_ARBatches", txtWebServer) 
MsgBox oARImport.AddBatches(m_vConnParms, arbParseString, LinesFromFile) 

Le CreateObject semble fonctionner très bien, mais d'appeler la méthode AddBatches augmente le nombre d'erreur 8209 « Internet Erreur de serveur: Objet/Module introuvable. " Je penche pour l'idée qu'il y a un problème de permission quelque part à la racine du problème, mais si c'était le cas, pourquoi ne dirait-on pas «Vous n'avez pas la permission»?

Je voudrais vraiment réécrire l'application entière mais "ils" ne me laisseront pas.

Répondre

0

Il a fallu beaucoup de débogage, mais j'ai finalement résolu le problème moi-même. Le problème "Objet/Module non trouvé" s'est avéré être une question de MSADC pas encore exécuté sur le serveur d'une manière que l'objet ARBatches puisse être trouvé.