Ir al contenido



Foto

porque me aparece este error 13:449 cuando trato de crear y registrar una base de firebird 3.0.3 con ibexpert 2017.12.3.1


  • Por favor identifícate para responder
9 respuestas en este tema

#1 Oz Fox

Oz Fox

    Member

  • Miembros
  • PipPip
  • 18 mensajes

Escrito 28 abril 2018 - 06:38

porque me aparece este error 13:449 cuando trato de crear y registrar una base datos:

 

 

 

 

agradesco su colaboracion para solventar este inconveniente; gracias.

Archivos adjuntos


  • 0

#2 Nikolas

Nikolas

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 600 mensajes
  • LocationMar del Plata / Bs As / Argentina

Escrito 28 abril 2018 - 08:37

Hola, el usuario no es SYSDBA?


  • 0

#3 Oz Fox

Oz Fox

    Member

  • Miembros
  • PipPip
  • 18 mensajes

Escrito 29 abril 2018 - 01:02

buenas, gracias por responder.

 

Amigo, desde que usaba la version 2.5.5 la base datos las he creado con el usuario FIREBIRD (este nombre es de ejemplo), nunca he utilizado el usuario SYSDBA para crear base de datos, tablas ni tampoco para agregar, modificar o borrar registros, esos los hago desde el usuario FIREBIRD; el SYSDBA lo uso para backup, restore, mantenimiento.

 

no se que puede estar pasando.

 

agradesco su colaboracion y respuesta para solventar este inconveniente; gracias.


  • 0

#4 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.280 mensajes
  • LocationArgentina

Escrito 29 abril 2018 - 09:04

En prinicipio el error está indicando que, aparentemente, no tiene los permisos para crear ni acceder a base de datos. Aquí puede estar pasando dos cosas:

1. El usuario FIREBIRD no existe o bien, si existe no tiene elevado/asignados los permisos para crear y/o acceder bases de datos.

2. No tienes los permisos para acceder a dicho directorio.

 

Ahora bien si 1 y 2 está bien, el error está indicando que hay un conflicto de versión entre el servidor y la biblioteca cliente. Asegúrate de estar empleando la misma versión tanto en el server como de la dll cliente. Este error es frecuente cuando se pasa de versión a versión, ya que a medida que sacan versiones van modificando el archivo msg y cada versión espere los mensages a su modo.

 

Es probable de que la fbclient.dll que está linkeando (la que está en System32) no sea la misma que espera el server. Cuando se instala Firebird, se debe de tomar SU MISMO cliente. Puedes encontrar el cliente en la carpeta bin dentro de la ruta de instalación de Firebird. Por defecto es Archivos de Progama/Firebird/Firebird_version/bin. No basta con asumir que la dll que esté en System32 será la correcta... sobre todo si tuvo lugar una reinstalación o update a una nueva versión.

Por número de versión me refiero a todo el número, fijate en el "nombre" y en el "apellido"  ;)  No es lo mismo 2.2.5.1234 (por dar un ejemplo) que la 2.2.5.1235.

 

NOTA: Ten presente además el bitness del equipo, para ello en la carpeta WOW64 tienes disponible la versión WOW de fbclient que permitirá a los clientes 32bits conectarse con un servidor 64bits.

 

Más info sobre el tipo de error "cant format" aquí.

 

Saludos,


  • 0

#5 Oz Fox

Oz Fox

    Member

  • Miembros
  • PipPip
  • 18 mensajes

Escrito 30 abril 2018 - 07:38

Delphius, gracias por responder. Compañero vengo de la versión de Firebird 2.5.5 y estoy dando traspiés en la versión Firebird 3.0.3 con la GUI de IBExpert. Me puedes orientar/explicar, por favor, como otorgarle los privilegios/permisos de SYSDBA al usuario FIREBIRD (este nombre es de ejemplo).

 

Gracias, espero sus gratas respuesta para solucionar este conflicto.

 


  • 0

#6 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.280 mensajes
  • LocationArgentina

Escrito 01 mayo 2018 - 08:59

Delphius, gracias por responder. Compañero vengo de la versión de Firebird 2.5.5 y estoy dando traspiés en la versión Firebird 3.0.3 con la GUI de IBExpert. Me puedes orientar/explicar, por favor, como otorgarle los privilegios/permisos de SYSDBA al usuario FIREBIRD (este nombre es de ejemplo).

 

Gracias, espero sus gratas respuesta para solucionar este conflicto.

 

Si para la actualización de versión primero desinstalaste la previa (y obviamente hiciste un backup transportable de la db) y a posterior instalaste la nueva y dejaste los valores predeterminados deberías de tener los permisos bien con SYSDBA. Primero prueba con este usuario para descartar este tipo de problema. Si con SYSDBA también tienes problemas en lo que pensaría es que efectivamente el conflicto de permiso ya no sería cosa del motor de DB, sino un permiso de Windows en dicho directorio.

Ten presente que en Firebird 3 hay notables (e importantes) cambios en su sistema de seguridad.

 

No estoy seguro si la versión personal y gratuita de IBExpert ofrece entre sus funcionalidades la de gestionar usuarios, roles y sus permisos. No tengo a mano IBExpert ahora para comprobarlo. Pero lo puedes hacer directamente con las propias tools (por linea de comandos, consola). Te recomendaría que leas esto y esto para familiarizarte.

 

Como yo no hice todavía la actualización a Firebird 3, y además tengo pendiente leerme bien primero su documentación, no te sabría orientarte más. Pero de lo que si tengo presente es que ese error es por conflicto de permisos de usuarios, o bien por un conflicto de versiones entre la dll cliente y el servidor. Como te dije en el anterior mensaje, este error es muy frecuente cuando uno actualiza de una versión a otra. Cuando se instala una nueva versión relocalizan los mensajes, y obviamente diferentes versiones leen diferentes posiciones dentro del file.

En este hilo se habló en parte del error. Y como he dicho, también hay que asegurarse de que se esté empleando la versión correcta por el bitness, tal como lo discutimos en este otro hilo.

 

Lo que más te aconsejo, y a cualquiera que use Firebird y vaya a actualizarse a versiones nuevas (sobre todo y en especial a las 3+), es que ANTES LEAN EL RELEASE NOTES de esta. ¡No se manden a instalar sin leer por favor!

 

¿Que te dice el log de Firebird? Esto puede ayudarnos a descartar otras cosas.

 

Saludos,


  • 0

#7 Oz Fox

Oz Fox

    Member

  • Miembros
  • PipPip
  • 18 mensajes

Escrito 02 mayo 2018 - 08:19

Amigo coloco estas 2 imagenes que capture desde la consola, en una use el DISPLAY y en la segunda quise otorgarle el permiso/privilegio SYSDBA al usuario FIREBIRD, pero me da error.   ¿Desde donde y/o como puedo otorgarle el privilegio al usuario FIREBIRD?

 

 

Archivos adjuntos


  • 0

#8 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.280 mensajes
  • LocationArgentina

Escrito 02 mayo 2018 - 08:37

Amigo coloco estas 2 imagenes que capture desde la consola, en una use el DISPLAY y en la segunda quise otorgarle el permiso/privilegio SYSDBA al usuario FIREBIRD, pero me da error.   ¿Desde donde y/o como puedo otorgarle el privilegio al usuario FIREBIRD?

 

 

Por lo que estoy leyendo ahora de vista rápida en la Start Guide de Firebird 3 si uno quiere tener usuarios del tipo "co-administradores" (como pareciera ser tu caso) dicho usuario debe asociado al rol ADMIN. Nos hace falto a ambos leer la doc. El error fue mio que pensé que no haría falta considerar en los permisos la existencia del rol ADMIN y el de pasarte el link sobre GRANT y REVOKE de la doc 2.5

Te recomiendo que leas la Start Guide de Firebird 3 que explica muchas cuestiones técnicas de las que yo recién ahorita me estoy enterando.

 

EDITO:

¿Y probaste con hacer una DB de prueba con SYSDBA en el mismo directorio a ver si te deja? ¿Probaste también conectarte desde SYSDBA a la base de datos de ejemplo?

AVISO: Ten presente también que IBExpert es de 32bits, y requiere la versión 32bits de la biblioteca cliente si es que el motor que instalaste es de 64bits.

 

Saludos,


  • 0

#9 Oz Fox

Oz Fox

    Member

  • Miembros
  • PipPip
  • 18 mensajes

Escrito 02 mayo 2018 - 09:39

¿Y probaste con hacer una DB de prueba con SYSDBA en el mismo directorio a ver si te deja? ¿Probaste también conectarte desde SYSDBA a la base de datos de ejemplo?

 

como usuario FIREBIRD me da el mismo error mostrado en el primer mensaje arriba:

 

me aparece este error 13:449 cuando trato de crear

 

 

como usuario SYSDB:

 

tarda bastante para tratar de crearla, despues de un buen rato (mas o menos 2 minutos) aparece la pantalla/ventana Registrar Base de Datos, le doy clic al boton: Testear Conexion, y muestra este mensaje:

 

Primer intento:

hay veces que da error.

 

 

Segundo intento:

Attempting to connect to:
LOCALHOST/3050:F:\TODOS\BASEDATOS\APLICACION\PRUEBA.fdb
 
Connecting... Passed!
Server version: WI-V6.3.3.32900 Firebird 3.0
 
Attempting to connect to services manager... Passed!
 
Disconnecting from database... Passed!
 

verico en la carpeta: F:\TODOS\BASEDATOS\APLICACION\PRUEBA.fdb y la base de datos esta creada y en ibexpert esta registra, la abro sin problemas.

 

 

AVISO: Ten presente también que IBExpert es de 32bits, y requiere la versión 32bits de la biblioteca cliente si es que el motor que instalaste es de 64bits.

 

Tanto el equipo, firebird, odbc, ibexpert y windows son 32 bits.


  • 0

#10 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.280 mensajes
  • LocationArgentina

Escrito 02 mayo 2018 - 10:29

¿Y probaste con hacer una DB de prueba con SYSDBA en el mismo directorio a ver si te deja? ¿Probaste también conectarte desde SYSDBA a la base de datos de ejemplo?

 

como usuario FIREBIRD me da el mismo error mostrado en el primer mensaje arriba:

 

me aparece este error 13:449 cuando trato de crear

 

 

como usuario SYSDB:

 

tarda bastante para tratar de crearla, despues de un buen rato (mas o menos 2 minutos) aparece la pantalla/ventana Registrar Base de Datos, le doy clic al boton: Testear Conexion, y muestra este mensaje:

 

Primer intento:

hay veces que da error.

 

 

Segundo intento:

Attempting to connect to:
LOCALHOST/3050:F:\TODOS\BASEDATOS\APLICACION\PRUEBA.fdb
 
Connecting... Passed!
Server version: WI-V6.3.3.32900 Firebird 3.0
 
Attempting to connect to services manager... Passed!
 
Disconnecting from database... Passed!
 

verico en la carpeta: F:\TODOS\BASEDATOS\APLICACION\PRUEBA.fdb y la base de datos esta creada y en ibexpert esta registra, la abro sin problemas.

 

 

AVISO: Ten presente también que IBExpert es de 32bits, y requiere la versión 32bits de la biblioteca cliente si es que el motor que instalaste es de 64bits.

 

Tanto el equipo, firebird, odbc, ibexpert y windows son 32 bits.

 

Debería de ser inmediato y no demorarte tanto tiempo.

Ya podemos entonces afirmar que el problema está en el permiso al usuario FIREBIRD que creaste.

Como dije antes, habrá que leer bien el Release Notes FB 3 ya que ahí, aparentemente, está explicado estas cuestiones. Estoy leyendo la Start Guide y ya avanzo más de la página 5 que me está remitiendo a la Release Notes. En la subcarpeta doc deberías encontrar la version pdf del mismo.

 

Para orientarte bien debería hacer el update. Yo sigo en 2.5 lamentablemente. Y hasta que no tenga tiempo libre (recién con suerte el fin de semana) no puedo arriesgarme.

 

Si hay otros compañeros que ya hayan migrado a FB 3 puede que sea de más ayuda para ver que esta pasando acá.

 

Saludos,


  • 0