2008-09-19 10 views
8

En referencias de Visual Basic 6, cuando intento acceder a la Proyecto>, se genera un error:Error de acceso al registro del sistema en VB 6 IDE

Error accessing system registry

Soy:

  • de inicio de sesión en como administrador de la computadora local
  • ejecutando Windows XP Professional y
  • Puedo ejecutar regedt32.exe y acceder a todos los r las teclas de egistry bien.

VB6 se instaló como el administrador local.

¿Alguna idea de por qué sucede esto?


Ya he visitado esa publicación anteriormente. Estoy ejecutando Crystal Reports 8.5 y se supone que ya se ha solucionado ese problema, pero aparentemente todavía tengo el problema con 8.5 instalado. También intenté volver a instalar los informes de cristal sin suerte sobre el tema.

Respuesta

0

¿Has probado this? Básicamente, parece que es un problema de informes de cristal. Espero que ayude.

1

Puede probar Process Monitor para ver a qué claves de registro se accede.

+1

¿quieres decir regmon? Intenté eso y todo parece estar bien. Quizás no estoy usando el filtro correctamente. – phill

+0

Sí, quise decir Regmon. Process Monitor incluye regmon, filemon y procmon en una aplicación, pero básicamente es lo mismo. Debería ver a qué teclas VB intenta acceder y si fue un éxito o un error. Obviamente deberías buscar fracasos. – dummy

1

Lo tengo en una máquina que estaba usando para el desarrollo de VB6. Había estado compilando muchas DLL COM de VB6 (sin compatibilidad binaria) y la falla que se había acumulado en el registro finalmente obtenía demasiado.

Eche un vistazo a qué tamaño es el registro y qué límite ha establecido. Doblé el tamaño del registro y luego busqué una buena aspiradora de registro.

18

Según el sistema operativo Windows que tenga (tengo Windows 7 Enterprise), es posible que desee intentar otorgar derechos de administrador a REGTLIB.EXE (ubicado en C: \ Windws). Haga clic derecho en el archivo REGTLIB.EXE. Seleccione Propiedades en el menú emergente. Luego seleccione la pestaña Compatiblity. En la pestaña Compatiblity, marque/seleccione la casilla Ejecutar este programa como administrador. Haga clic en Aceptar para guardar sus cambios. Podría tomar el problema para usted. Funcionó para mí Buena suerte.

+1

¿Cómo demonios te diste cuenta? Estoy (lamentablemente) construyendo un código VB6 en una caja virgen de Windows 7 x64 bit con una instalación MINIMUM vb6.exe (desactivé TODAS las opciones). Y me quedé atrapado y encontré esto. Te daría 20 puntos si pudiera. VB6 es una mierda COM es una mierda Esta publicación fue increíble. – granadaCoder

+1

¡Puedo confirmar que este me fue el truco! La carpeta que contiene para mí fue C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 –

+0

Creo que esto ocurre cuando se instala VB6 sin ser el administrador. Primero lo instalé sin ser administrador y el instalador no se quejó por mí hasta que fui a abrir un proyecto VB6 en el IDE. Sin embargo, después de desinstalar y luego volver a instalar seleccionando la opción 'Ejecutar como administrador' del menú del botón derecho, no obtuve este error. –

4

Si está ejecutando Office 2010 (Beta) Word (al parecer) escribe una clave de registro restringido. VB arroja el error al escanear el registro. La clave que tengo es: HKCR \ TypeLib {00020905-0000-0000-C000-000000000046} \ 8,5

Para Regmon - Filtro de Proceso Nombre -> "VB6.exe" y Resultados -> "acceso denegado". Ayuda a encontrarlo muy rápido.

fijo con PSToosl (PSEXEC) para ejecutar editor de registro (línea de comandos era psexec -i -d -SC:. \ Windows \ regedit.exe desde una línea de comandos Run-As-administrador HTH Jim. edit/ps - Estoy en un cuadro de Windows 7 (x64). Permisos elevados requieren la solución PSTools. XP puede salirse con un poco menos.

1

Aquí hay una solución de Microsoft.Hace referencia al problema de Crystal Reports, pero la solución solo utiliza regedit32 para recorrer las ramas de registro HKEY_CLASSES_ROOT \ TypeLib y HKEY_CLASSES_ROOT \ CLSID para las teclas atenuadas y corregir la seguridad de esas claves. También hay instrucciones para corregir la seguridad si regedit32 no puede acceder a la clave. Article ID: 269383

0

Tal vez merezca la pena intentar ir a la "Configuración de control de cuentas de usuario". Saludos,

enter image description here

0

Cuando instalé en VB6 Win7-64 (usando las instrucciones que se encuentran fácilmente por un motor de búsqueda), que funcionaba bien. UAC estaba desactivado, es decir, configurado para "nunca notificar".

Después de algunas semanas enciendo el UAC, es decir, lo configuré por defecto. VB6 no pudo compilar debido al problema "Error al acceder al registro del sistema". Desafortunadamente, apagarlo nuevamente no ayudó. Aparentemente, el daño causado al encenderlo fue irreversible. No puedo explicar por qué debería ser así, pero esa es mi experiencia.

Otorgar privilegios administrativos a REGTLIB.EXE mientras dejaba el UAC sonaba como una gran idea, pero tampoco me funcionó.

Finalmente, usando Process Monitor y PsTools como se describe en otras publicaciones aquí trabajadas. Sin embargo, tuve que dar Control total a grandes partes de mi registro a Todos. Esto no se aplica solo a claves aisladas. Parece que el compilador necesita agregar claves a los nodos principales, así que tuve que abrir estos nodos completos.

Aparte del hecho de que trabajar con estos pasos llevó horas, ahora estoy mucho más expuesto que antes de intentar aumentar la seguridad a través de UAC. Sin embargo, necesito VB6 y no veo otra solución más que una computadora nueva.

Lección: No use UAC con VB6. Excepto si has llegado aquí, es demasiado tarde para eso.

0

Es un problema de instalación de VB6. Intenta volver a instalar VB6 en tu sistema. De lo contrario, abra "visual studio 6.0" con "Ejecutar como administrador". Luego abra/explore su archivo de proyecto .vbp a través de - Nuevo proyecto -> pestaña existente.

1

En Windows 7, vaya al menú de inicio y luego haga clic derecho en "Microsoft Visual Basic 6", luego seleccione Propiedades y haga clic en Compatibilidad en el cuadro de diálogo que aparece y marque "Ejecutar este programa como administrador".

9

Para mí esto funcionó:

  1. Goto C: \ Archivos de programa \ Microsoft Visual Studio \ VB98
  2. cambio de la propiedad de VB6.exe por click-derecho> Compatibilidad En la sección nivel de privilegio, compruebe el opción Ejecutar este programa como administrador
+0

He intentado todas las respuestas y esto resolvió mi problema, gracias (estoy ejecutando VB6 en Windows 7 x64) – Amauri

+0

Confirmé que esto funcionó para mí en Win10 64bit. Lo curioso es que esto no ha sido un problema hasta el día de hoy (lunes) ... ¡No tuvo ningún problema (aparte de ser vb6 asqueroso) la semana pasada! No puedo esperar para terminar con vb6/com! –

0

He intentado todo esto en una máquina con Windows 7, pero solucioné el problema al otorgar a todos un control total sobre el registro del sistema. No sé qué tecla VB6 SP6B está buscando leer o escribir. Así que traté de regresar con los derechos y el problema volvió. Así que lo arreglé, esto crea un braak de serity.

0

He solucionado el problema. Pero ninguna de las sugerencias anteriores funcionó. Lo que hice fue darle a todos el control total sobre la clave SYSTEM en el registro. Esto crea un descanso de seguridad. Estoy ejecutando Windows 7 de 64 bits con el paquete de servicios de vb6 6B.

0

Estoy ejecutando Windows 10 Pro (10.0.16299 Build 16299) 64 bit. Estaba teniendo este error al intentar compilar una DLL VB6.

Vi varias respuestas en esta publicación sobre la ejecución en modo de compatibilidad como administrador. Pensé que primero probaría simplemente ejecutar en el modo de compatibilidad para Windows XP (sp2). Pude compilar mi DLL después de marcar esa casilla. I no necesita ejecutar como administrador.

Cuestiones relacionadas