Imprimir página | Cerrar ventana

Registro de DLL

Impreso de: Foro de Access y VBA
Categoría: Otros de Microsoft: Windows y Office
Nombre del foro: Visual Basic Clásico (VB3...VB6)
Descripción del foro: Foro de Visual Basic (No VBA)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=83614
Fecha de impresión: 15/Diciembre/2019 a las 10:55


Tema: Registro de DLL
Publicado por: idevelop
Asunto: Registro de DLL
Fecha de publicación: 08/Abril/2018 a las 19:20
Tengo un software de factura electrónica elaborado en MS_ACCESS con Visual Basic 6.0 tengo el sistema dividido en dos bases de datos; una donde está el programa y otra donde tengo los datos. Utilizo una DLL para hacer el timbrado del comprobante. El sistema está almacenado en una computadora que tiene WINDOWS SERVER en una red local.
Hice una unidad de red para compartir la carpeta donde se encuentra el sistema.
En una de las computadoras de la red que tiene Windows 7 PRO registré las DLL que se necesitan, en la unidad C y ejecuto el programa que está en el servidor a través de la unidad de red que ya comenté, el sistema funciona perfectamente y timbra correctamente los comprobantes.
Pero tengo un usuario fuera de la red local que se conecta al servidor por Escritorio Remoto. Este usuario se conecta al servidor con su propio usuario y contraseña y a través de la unidad de red entra a la carpeta conde está el sistema y lo ejecuta. El sistema funciona de manera correcta, pero al tratar de timbrar el comprobante muestra el siguiente error.
Entonces, entro al sistema en modo de programación, para ver el mensaje real de Visual Basic y trato de timbrar el comprobante de nuevo y muestra el siguiente mensaje. Al cual selecciono “Depurar”
Entro en modo de depuración para ver el error y veo que, en el código, no puede generar el objeto que es la DLL (RVCFDI33).
 
Ese problema no lo he podido resolver. He intentado lo siguiente:
1.- Registré la DLL a través de la unidad de red que hice.
2.- Registré la DLL en la unidad C del servidor.
3.- Ligué las tablas directamente de C
4.- Registré las DLL en el disco C de la computadora del usuario.
Pero no he logrado nada. ¿Es posible que la DLL no pueda funcionar en Windows Server?


-------------
Ismael



Respuestas:
Publicado por: pitxiku
Fecha de publicación: 09/Abril/2018 a las 13:35
Supongo que tienes una copia de la DLL en el servidor, y que la has registrado directamente en él.

Puedes usar la colección References del objeto Application, para ver qué referencias tienes en tu base de datos, y cuáles están rotas (IsBroken). Y si tu DLL "está rota", es que no está bien registrada, o no se puede registrar en ese S.O. En ese caso, tendrás que hablar con los que hayan creado la librería.

Eso, si todo es Access. Porque dices que tienes 2 bases de datos, pero has posteado el mensaje en Visual Basic Clásico.


Publicado por: idevelop
Fecha de publicación: 10/Abril/2018 a las 18:48
Gracias por contestar. lo extraño es que en las referencias aparecen bien.

-------------
Ismael


Publicado por: pitxiku
Fecha de publicación: 11/Abril/2018 a las 16:21
¿Aparecen bien en el equipo que se conecta por Escritorio remoto? Que una cosa es que entres tú directamente a Windows Server con tu usuario y contraseña, y ejecutes ahí la aplicación; y otra cosa es que se conecte alguien con Escritorio remoto, con otro usuario y contraseña, y ejecute la aplicación. Por eso lo de revisar la colección References, para ver si por ahí se ve algo que se nos escapa.

Por cierto, en el primer mensaje faltan los mensajes de error.


Publicado por: MexMan70
Fecha de publicación: 11/Abril/2018 a las 20:40
Un escritorio remoto al final de cuentas es una cuenta en el Servidor y no necesitas registrar nada en la PC física (remota o local).

Lo que tendrías que averiguar es como registrarte en la PC que te funciona para replicar lo mismos en la cuenta (del servidor) del cliente que accede vía remota.

Saludos !!


-------------
OneDrive: http://sdrv.ms/Vk6eJd



Imprimir página | Cerrar ventana