** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Otros de Microsoft: Windows y Office > Visual Basic Clásico (VB3...VB6)
  Mensajes nuevos Mensajes nuevos RSS - Registro de DLL
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Registro de DLL

 Responder Responder
Autor
Mensaje
idevelop Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 08/Abril/2018
Localización: México
Estado: Sin conexión
Puntos: 3
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita idevelop Cita  ResponderRespuesta Enlace directo a este mensaje Tema: Registro de DLL
    Enviado: 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
Arriba
pitxiku Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 27/Septiembre/2017
Localización: En mi casa
Estado: en línea
Puntos: 585
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita pitxiku Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 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.
Arriba
idevelop Ver desplegable
Nuevo
Nuevo
Avatar

Unido: 08/Abril/2018
Localización: México
Estado: Sin conexión
Puntos: 3
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita idevelop Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 10/Abril/2018 a las 18:48
Gracias por contestar. lo extraño es que en las referencias aparecen bien.
Ismael
Arriba
pitxiku Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 27/Septiembre/2017
Localización: En mi casa
Estado: en línea
Puntos: 585
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita pitxiku Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 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.
Arriba
MexMan70 Ver desplegable
Colaborador
Colaborador


Unido: 17/Julio/2007
Localización: DarkSide
Estado: Sin conexión
Puntos: 9220
Opciones de entrada Opciones de entrada   Gracias (0) Gracias(0)   Cita MexMan70 Cita  ResponderRespuesta Enlace directo a este mensaje Enviado: 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
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable