Pregunta

Al abrir cualquier base de datos de MS Access, aparece una advertencia de seguridad que dice que el archivo puede ser dañino para la computadora. Sin embargo, hay una manera de eliminar este mensaje. O debería seguir siendo un mal necesario

¿Fue útil?

Solución

Probablemente puedas firmar tu programa. No estoy seguro. Lea este artículo y vea si se aplica el mismo principio.

Otros consejos

Si reduce la configuración de seguridad en sus opciones de Acceso, desaparecerá, creo. Por supuesto, esas configuraciones se establecen donde están por una razón.

Aquí hay algunas notas más sobre certificación y seguridad.

Certificación, incluida la autocertificación: http://office.microsoft.com/en-us/access/HP010397921033. aspx

Información general sobre los principios de seguridad para el código de Office y la seguridad de macros: http: / /office.microsoft.com/en-us/ork2003/CH011480831033.aspx

Valores predeterminados de ubicación de confianza para Office 2003 http://office.microsoft.com/en-us/ ork2003 / HA011403181033.aspx? pid = CH011480851033

Seguridad de macros en Office 2003 http://office.microsoft.com/en-us/ ork2003 / HA011403071033.aspx? pid = CH011480831033

Puede eliminar la advertencia de seguridad al iniciar un proyecto de acceso MS colocando el proyecto de acceso en una Ubicación de confianza . O mejor aún, haga su propia ubicación de confianza.

Recomiendo crear una carpeta en la unidad del Sistema (C) con el nombre de su proyecto. Por ejemplo, podríamos llamar a la carpeta Base de datos (Ruta: C: \ Base de datos)

Luego ingrese esta ruta como una clave de registro como esta:

  

[HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 14.0 \ Access \ Security \ Trusted   Ubicaciones \ Ubicación20] " Ruta " = " C: \ Base de datos " " Descripción " = " Acceso   Ubicación del proyecto "

Ahora vamos a explicar algunas cosas sobre lo que hizo esta clave:

  • El número " 14.0 " es la versión de MS Office. Simplemente puede cambiarlo al número que representa la versión que está ejecutando.
  • El " Ubicación20 " es un nombre único que hemos asignado. El 20 puede ser cualquier número que no esté ya usado. Otros programas, incluidos los asistentes de MS Access predeterminados, ya pueden haber usado otros números. O si desea hacer más de una ruta como una ubicación de confianza, entonces cada ubicación debe terminar con un número diferente.
  • El " C: \ Database \ " en realidad es la ruta física que desea configurar como una ubicación de confianza. Puedes poner cualquier camino que elijas aquí. No estoy seguro de por qué usa double \, pero simplemente copié el ejemplo de cómo se configuraron las claves anteriores y esto pareció funcionar mejor.
  • La descripción no es necesaria, pero obviamente se puede usar cualquier descripción.

Para obtener más detalles sobre cómo hacer que las ubicaciones de confianza funcionen en su proyecto de MS Access, lea nuestra explicación detallada aquí: http://blog.ideaz.net/2013/12/how-to-remove-microsoft-access-security.html

Aquí están mis notas de un problema interno similar con Access 2003 hace unos años:

  

Bien, así que aquí está (evidentemente) el trato.

     

  • El servidor de red no estaba en la Zona de confianza. Al iniciar, IIRC, con SP2, esto causa un cuadro Abrir / Guardar / Advertencia al abrir un archivo. De forma predeterminada, se supone que las rutas UNC están en la Zona de confianza. No estoy seguro de por qué no lo fue, pero aquí está la solución: Agregar server.dns y el servidor a las Opciones de Internet - > Zonas de seguridad - > Intranet local.
  •   
  • Las expresiones no seguras no están bloqueadas. Este es un modelo de seguridad de Access ridículamente excesivamente complicado (Google para expresiones no seguras y Access Sandbox Mode para más información). Básicamente, Access (a partir de 2003 y / o Jet 4.0 SP8, creo) le advierte si una clave de registro no está configurada para no permitir " expresiones no seguras " ;. La solución: Establezca HKLM \ Software \ Microsoft \ Jet \ 4.0 \ Engines \ SandBoxMode en 3, que bloquea " expresiones inseguras " Para todo lo que use Jet. Esto tiene que ser hecho por un administrador. Alternativamente, creo que responder " Sí " a la solicitud Bloquear expresiones no seguras como Administrador establece esa clave para usted.
  •   
  • Este archivo puede no ser seguro para abrir. Esto es fácil y sigue todo el modelo de seguridad de macros en Office. Simplemente configura la opción Herramientas- > Macro- > Seguridad (no mires en el menú Herramientas- > Seguridad ... eso sería demasiado obvio) a Bajo.
  •   
  Por cierto, todavía no tengo idea de lo que es una " expresión insegura " es - ni por qué continuamente solicita actualizar a Jet 4.0 SP8 cuando ya lo ha hecho (verifiqué que se actualizó al verificar las versiones del archivo). Pero con esos cambios, ya no pregunta nada al iniciar. --MB

  1. En el Panel de control, haga clic en 'Opciones de Internet'.
  2. En la ventana emergente 'Propiedades de Internet', seleccione la pestaña 'Seguridad'.
    • Seleccione la zona 'Intranet local'.
    • Haz clic en el botón 'Sitios'.
    • En la ventana emergente 'Intranet local', desactive " Detectar automáticamente ... " casilla de verificación y establecer las siguientes casillas de verificación:
      • " Incluir todos los sitios locales (Intranet) no listados en otras zonas "
      • " Incluir todas las rutas de red (UNC) "
    • 'OK'.
  3. 'OK'.

Ahora, todos los dbs de Access en cualquier lugar de su Intranet o cualquier UNC al que se haga referencia se abrirán inmediatamente sin previo aviso. Evalúa la conveniencia / la compensación de seguridad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top