Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Sqlite: Database Is Locked ¿alquien Sabe Como Desbloquearla?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Sqlite: Database Is Locked ¿alquien Sabe Como Desbloquearla? 
 
Trabajando con una base de datos Sqlite3, se me ha bloqueada, me sale el siguiente error:
"Database is locked", y no puedo ni borrar un registro, ni editar ni insertar,

¿que se puede hacer, para poder seguir trabajando con ella?
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Sqlite: Database Is Locked ¿alquien Sabe Como Desbloquearla? 
 
Eso pueden ser varias cosas: desde una transacción incompleta a los permisos sobre el archivo. Como dices que ya habías trabajo con él, supongo que es una transacción. Debería haberte funcionado al reiniciar la máquina... Si no ha sido así, pues como que no tengo ni idea.
Ya nos cuentas.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Sqlite: Database Is Locked ¿alquien Sabe Como Desbloquearla? 
 
¿ Y puedes abrirla con un gestor para Sqlite  y trabajar con ella o te pasa solo con el programa ?.

Esto es con .NET. Visto asi parece chino.
(no se parece nada a VB).

http://rafinguer.blogspot.com/2009/...lite-y-net.html

Y una forma de repararla.Cuidado con no hacer copia.

http://rootdev.blogspot.com/2009/08...a-bases-de.html

Pues eso. A ver que nos cuentas.
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Sqlite: Database Is Locked ¿alquien Sabe Como Desbloquearla? 
 
Shell escribió: [Ver mensaje]
¿ Y puedes abrirla con un gestor para Sqlite  y trabajar con ella o te pasa solo con el programa ?.

Esto es con .NET. Visto asi parece chino.
(no se parece nada a VB).

http://rafinguer.blogspot.com/2009/...lite-y-net.html


si es casi 100 % equivalente de echo existen muchos traductores de codigo a basic
y son traducibles a mano solo que confunden tantos }

  en c#
    private SQLiteConnection con = null;

en vb net
      
    Private con As SQLiteConnection = Nothing
    
sin embargo no entendí mucho parece que   usa una sola clase con metodos públicos  para todas las consultas y apenas la usa la libera y  elimina
 



 
codificador - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Sqlite: Database Is Locked ¿alquien Sabe Como Desbloquearla? 
 
Shordi:

Citar:
Debería haberte funcionado al reiniciar la máquina...

Reinicie la maquina, pero no funcionó...  

Shell

Citar:
Off topic
¿ Y puedes abrirla con un gestor para Sqlite y trabajar con ella

La puedo abrir y hacer sentencia  "Select....", con el SQLite Database Browser, pero desde ese gestor tampoco puedo borrar ni insertar, ni modificar nada. De hecho este es el que me mostro el error "Database Is Locked", ya que en gambas solo indicaba que "Error".
Visitaré las paginas que me comentas...

Nota:
Encontre anoche un codigo en C++ para "restaurar la base de datos", Enlace pero no se como lo puedo usar...
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Sqlite: Database Is Locked ¿alquien Sabe Como Desbloquearla? 
 
Codificador:

Es que lo de chino también iba por que no veía bien el código por los colores.  

De VB tengo algo de idea.Nunca he tocado .NET. Y a estas alturas no creo que lo use.
Entendería un poco mejor el código si no fuera por los colores.De VB fui directamente a gambas.

Julio:
En uno de los enlaces que te mostré viene como restaurarla.No parece difícil.

La web del código en C++.
Aun sigo dando los primeros pasos en C.A pesar de lo complejo que parece el código no lo es tanto.
El verdadero problema es como implementar esa instrucción en gambas.

"sqlite3_finalize(stmt)"

Es algo que nos puede pasar a cualquiera de nosotros y sería bueno solucionarlo.

Saludos.
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Sqlite: Database Is Locked ¿alquien Sabe Como Desbloquearla? 
 
Shell escribió: [Ver mensaje]
Codificador:

Es que lo de chino también iba por que no veía bien el código por los colores.  

De VB tengo algo de idea.Nunca he tocado .NET. Y a estas alturas no creo que lo use.
Entendería un poco mejor el código si no fuera por los colores.De VB fui directamente a gambas.

Julio:
En uno de los enlaces que te mostré viene como restaurarla.No parece difícil.

La web del código en C++.
Aun sigo dando los primeros pasos en C.A pesar de lo complejo que parece el código no lo es tanto.
El verdadero problema es como implementar esa instrucción en gambas.

"sqlite3_finalize(stmt)"


el vb net se parece mucho mas a gambas en la sintaxis  que el antiguo
implementa muchas novedades revolucionarias que ya existian en gambas1
como el try catch para el control de errores


el  sqlite3_finalize  se puede implementar desde el   libsqlite.so
pero creo que eso no sirve de mucho, a menos que  hagas todo directo en la libreria


existe un componete sqlite3 pero no tengo idea de como usarlo o  explorarlo y tampoco existe ayuda
quizás ese componente es mas completo y  tiene  este finalize
 



 
codificador - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Sqlite: Database Is Locked ¿alquien Sabe Como Desbloquearla? 
 
Si no ves la manera directa, soslaya el problema (es lo que hago yo en estos casos). Ya que tienes Select, una pequeña rutina que cree una base nueva y copie todas las tablas en ella, cambie el nombre a la vieja y renombre la nueva con el mismo nombre... y ya está. Lo pones en la rutina estándar de errores para el caso de recibir el mensaje de bloqueo y te olvidas del problema.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Sqlite: Database Is Locked ¿alquien Sabe Como Desbloquearla? 
 
Shordi:

Citar:
una pequeña rutina que cree una base nueva y copie todas las tablas en ella, cambie el nombre a la vieja y renombre la nueva con el mismo nombre

 

Citar:
Lo pones en la rutina estándar de errores para el caso de recibir el mensaje de bloqueo y te olvidas del problema.


Me parece buena idea, el problema es que no se como ver (en gambas) el mensaje de bloqueo  Â¿como lo puedo averiguar?
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Sqlite: Database Is Locked ¿alquien Sabe Como Desbloquearla? 
 
Prueba algo así (primero comprueba qué texto da el mensaje).

Código: [Descargar] [Ocultar] [Seleccionar]
try miconexion.operación de edit...
if inStr(Error.Text,"locked") (o algo que sepas que el mensaje contiene) then
   mirutina_de_recrearbase()
end if


.....
private procedure mirutina_de_recrearbase()

dim n as integer

n=message.warning("Ojo, que esto casca ¿Recupero?","Si","No")
if n=1 then
   la rutina de marras
endif

return

 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Comunicar Un Movil Con Gambas: Bluetooth Â... jsbsan General 2 Sabado, 14 Julio 2012, 23:37 Ver último mensaje
sebikul
No hay nuevos mensajes Alguien Sabe Como Utilizar Los Componentes... angelnu Controles/Librerías/Componentes 3 Sabado, 20 Octobre 2012, 11:32 Ver último mensaje
angelnu
No hay nuevos mensajes Sqlite Database Browser Y Sqliteman Shell Bases de Datos 2 Martes, 09 Abril 2013, 08:35 Ver último mensaje
Shell
No hay nuevos mensajes Sqlite Database Is Locked calcena Bases de Datos 10 Martes, 09 Agosto 2016, 16:53 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron