Compartir a través de


La firma digital de Access se altera o invalida

Síntomas

Imagine la siguiente situación:

  • Microsoft Access está configurado para deshabilitar todas las macros excepto las macros firmadas digitalmente dentro de la configuración del Centro de confianza de Microsoft Access.
  • Abra una base de datos firmada digitalmente fuera de una ubicación de carpeta de confianza.

En este escenario, es posible que reciba uno o varios de los mensajes siguientes que indican que la firma digital que se aplica a la base de datos ya no es válida:

  • Las modificaciones en la base de datos o el proyecto han invalidado la firma digital asociada. Esto puede requerir que tome una decisión de confianza la próxima vez que abra la base de datos o el proyecto.
  • El contenido activo de este archivo está bloqueado. Revise la configuración del Centro de confianza o póngase en contacto con el administrador de TI.
  • Se ha deshabilitado algún contenido activo
  • Advertencia: La firma digital se ha alterado después de firmar el contenido. No se puede confiar en este contenido.

Causa

Se sabe que los siguientes escenarios de uso de base de datos invalidan la firma digital:

  • Puede importar, modificar o crear formularios, informes, macros o módulos
  • Las consultas de acción se importan, modifican o crean
  • Importación, modificación o creación de consultas de acceso directo
  • Agregar, cambiar o quitar referencias de Visual Basic para Aplicaciones (VBA)
  • Una base de datos que contiene controles ActiveX se distribuye a un equipo que usa una versión de bits diferente de Microsoft 365 que donde se aplica la firma digital.
  • La opción Realizar autocorrección de nombre está habilitada y hay correcciones de nombres pendientes
  • La opción Track name autocorrect info (Información de autocorrección de nombre de pista) está habilitada después de aplicar la firma digital.

Soluciones alternativas

Para solucionar este problema, seleccione la opción para el escenario adecuado.

Consultas de acción y consultas de acceso directo

Puede usar código VBA para crear, modificar o eliminar consultas de acción y consultas de acceso directo en Access sin invalidar la firma digital. Esto es así siempre y cuando los cambios realizados en los objetos se reviertan en la misma sesión de base de datos.

Por ejemplo, la firma digital no se invalida en los siguientes escenarios:

  • Use el método CreateQueryDef para crear una nueva consulta de acceso directo con nombre. Antes de cerrar la base de datos, elimine la consulta de paso a través mediante el QueryDefs.Delete método .
  • Use una colección QueryDefs para buscar una consulta de acceso directo con nombre y edite la QueryDef.SQL propiedad . Antes de cerrar la base de datos, revierta la QueryDef.SQL propiedad a su valor original.
  • Puede crear y ejecutar una consulta de acción o una consulta de paso a través mediante un objeto QueryDef temporal.

La opción Realizar autocorrección de nombre está habilitada

Antes de aplicar una firma digital, asegúrese de que no haya correcciones de nombres pendientes. Para ello, abra y guarde los objetos que puedan contener cambios pendientes.

Nota: En el caso de las bases de datos que tienen muchos objetos, considere la posibilidad de usar un bucle de código para realizar esta tarea.

La opción Track name AutoCorrect info (Información de autocorrección de nombre de pista) está habilitada después de aplicar la firma digital.

Habilite la opción Track name AutoCorrect info (Información de autocorrección ) antes de aplicar una firma digital.

Para los demás escenarios que pueden invalidar la firma digital

Considere la posibilidad de usar una base de datos dividida en la que la base de datos front-end tenga aplicada una firma digital. Después de cada uso, reemplace la base de datos front-end por una nueva copia mediante un archivo por lotes u otro script.