Una aplicación web de Visual Basic .NET utiliza Crystal Reports como la herramienta de desarrollo de reportes.
Cuándo usted corre la aplicación en el computador de desarrollo, aparece el siguiente mensaje de error : "Cannot find keycodev2.dll or invalid keycode".
NOTA : Este tópico sólo existe en el computador de desarrollo al trabajar con una aplicación web. Este tópico no aplica para los computadores de producción.
Si este error ocurre en su computador de producción, refiérase al artículo c2010681 y si el error ocurre en una aplicación de Windows, refiérase al artículo c2012603. (Estos artículos están disponibles en: http://support.businessobjects.com/search)
Solución:
Este mensaje de error aparece porque las siguientes llaves de registro no tienen los derechos para la cuenta de ASPNET:
- HKEY_CLASSES_ROOT\Interface\{4A4D268A-DF9B-4FC1-8301-D9FEEEF69F9C}
- HKEY_CLASSES_ROOT\TypeLib\{8D43D0B9-C14E-4577-9E67-A9A1EEF82302}
Para resolver este mensaje de error, dé a estas dos llaves de registro, los derechos de lectura ASPNET. Si usted esta corriendo ASPNET bajo una cuenta del Sistema, entonces la cuenta del Sistema debe tener los derechos para esta llave.
Para dar derechos de lectura ASPNET a una llave de registro:
1.Vaya al Editor de Registro de 32-bit (Start > Run > y escriba "regedt32"). Para computadores con Windows XP, escriba "regedit" en lugar de "regedt32".
2. Vaya a 'HKEY_CLASSES_ROOT' y escoja llave “Interface”.
3. Señale "{4A4D268A-DF9B-4FC1-8301-D9FEEEF69F9C}" y escoja el menú de "Seguridad", luego haga clic en "Permissions…". (Cuando se usa regedit en Windows XP, escoja el menú "Edit" y luego haga clic en "Permissions…".)
4. En el diálogo de permisos, agregue la cuenta "ASPNET" de la computadora local y dele a esta cuenta derechos de lectura.
5. Vaya a 'HKEY_CLASSES_ROOT' y escoja la llave 'TypeLib'. Repita los pasos 3 a 4, excepto la llave "{8D43D0B9-C14E-4577-9E67-A9A1EEF82302}".
NOTA: Para tener acceso a estas llaves del registro, keycodev2.dll debe ser registrado.
Para registrar keycodev2.dll, vaya a Start > Run y escriba:
Regsvr32 "C:\Program Files\Common Files\Crystal Decisions\1.0\bin\keycodev2.dll".
Si keycodev2.dll no se puede registrar, refiérase al artículo: c2012603
Información adicional:
• Sistemas operativos Win9x tales como Windows 98 y Windows ME no tienen la habilidad de asignar los permisos a llaves de registro basadas en grupos de usuarios, así que esta solución no puede aplicar.
• Para más información diríjase a http://support.businessobjects.com/search y descargue el documento Crnet_keycodev2.pdf. Este documento muestra cómo localizar fallas en los mensajes de error relacionados al Keycodev2.dll para la versión Crystal Reports que viene liado con Microsoft Visual Studio .NET. Las soluciones se discuten tanto para las computadoras de desarrollo como las de producción.