Saltar al contenido

apache Derby: obteniendo java.io.FileNotFoundException: derby.log (acceso denegado) al crear una nueva base de datos

Posterior a consultar con expertos en esta materia, programadores de deferentes ramas y maestros dimos con la solución a la pregunta y la compartimos en este post.

Solución:

Un archivo llamado derby.log se creará en el directorio de trabajo actual cuando ejecute ij (o intente usar Apache Derby incrustado en alguna otra aplicación). De la publicación, parece que está ejecutando esto desde C: y el usuario con el que inició sesión no tiene acceso de escritura a ese directorio: cambie a un directorio donde el usuario tenga permiso para crear un archivo y vuelva a intentarlo.

Tenga en cuenta que es posible suprimir este archivo de registro (aunque todavía no lo he hecho). Consulte Deshacerse de derby.log. Sin embargo, la supresión del archivo de registro resultaría en otra falla en su caso porque la base de datos se creará en el sistema de archivos en relación con el directorio actual. Es decir, un intento de crear el directorio llamado Mynewdb en el directorio actual, C:, también fallaría por la misma razón. Es posible especificar una ruta para la base de datos para evitar crear en el directorio de trabajo actual:

ij> conectar ‘jdbc:derby:/tmp/test_db;create=true’;

usuario.dir=C:

os.name=Windows 7

Windows 7 (¿y versiones posteriores?) no le permite escribir archivos en el directorio raíz en la mayoría de los casos. Debe cd a otro directorio antes de iniciar ij. p.ej cd UsersYOUR_USER_NAME y usted debe ser bueno para ir.

Valoraciones y reseñas

No se te olvide recomendar este post si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *