hola,
parece que se te ha corrompido el log o la bd mismo:
una persona tuvo un problema parecido y hicé lo siguinte (su base de datos se llamaba 'supermivan'): a ver si te ayuda en algo.
antes de nada:
esto es la versión que tengo instalado de sqlanywhere 5, me parece que si instalas los parches de powerbuilder 5.0.0.4 ya lo tienes.)
aquí tienes lo que hice:
------------------------------
copiar la base de datos a donde tengas instalada el sqlany50 para no tener que escribir todo el rato los directorios:
(hacia el directorio donde está dbeng50.exe)
en mi caso:
-------------
copy supermivan.db c:\sqlany50\win32
copy deudores.log c:\sqlany50\win32
luego hice un par de cosas que no funcionaron o por lo menos no me arreglaron del todo el problema:
---------------
C:\SQLANY50\win32>dbeng50 -n supermivan.db -f
C:\SQLANY50\win32>dbeng50 -n supermivan.db -a
C:\SQLANY50\win32>dbeng50 supermivan.db -a
y luego cahí en la cuenta que el log no tenía que estar (deudores.log)
------------------------
C:\SQLANY50\win32>ren *.log *.bak
C:\SQLANY50\win32>dbstop
Unable to stop SQL Anywhere Agent -- database engine not running.
C:\SQLANY50\win32>dbeng50 .\supermivan.db -f
dbstop
C:\SQLANY50\win32>dbeng50 .\supermivan.db
C:\SQLANY50\win32>dir *.log
El volumen de la unidad C es ACER
El número de serie del volumen es: E17E-D0F0
Directorio de C:\SQLANY50\win32
No se encuentra el archivo
y para volver a activar el log:
------------------------------
C:\SQLANY50\win32>dblog
Usage: dblog [switches] database
Switches (use specified lower-case letter, as shown):
-g <n> set LTM generation number
-il ignore LTM truncation point
-ir ignore SQL Remote truncation point
-m <name> set transaction log mirror name
-n do not use a transaction log or mirror
-o <file> log output messages to file
-q quiet: do not print messages
-r do not use a transaction log mirror
-t <name> set transaction log name
C:\SQLANY50\win32>dblog -t deudores.log supermivan.db
"supermivan.db" was using log file "deudores.log"
Transaction log filename not changed
"supermivan.db" is using no log mirror file
Transaction log starting offset is 0000781590
C:\SQLANY50\win32>dbeng50 .\supermivan.db
C:\SQLANY50\win32>dir *.log
El volumen de la unidad C es ACER
El número de serie del volumen es: E17E-D0F0
Directorio de C:\SQLANY50\win32
No se encuentra el archivo
(no encontraba porque no se había hecho nada todavía supongo, luego sí aparecia)
Ojala que no hayas perdido datos y que todo vaya bien,
saludos,
Miguel Leeuwe