domingo, 29 de mayo de 2011

SqlDeveloper Timezone region not found

El error "ORA-01882: timezone region not found" es uno que ya me había ocurrido en el Sql Developer con anterioridad al ejecutar consultas a través de db links. En algunos foros mencionan que este es un error que ocurre al consultar un servidor Oracle 10g desde un cliente 9i, aunque actualmente tengo cliente 10g hacia un servidor 10g también y el error me sigue apareciendo lo cual me estaba impidiendo conectarme al servidor.

Me da la impresión que sucede al utilizar software que utilice el JDK ya que con aplicaciones en .NET no me ha sucedido.


El mensaje de error es el que aparece en la imagen anterior y su solución es bastante sencilla. Basta con buscar el archivo sqldeveloper.conf y añadir la siguiente línea al mismo:

AddVMOption -Duser.timezone="-8:00"

Mediante esa línea se le indica al Sql Developer que establezca la zona horaria del usuario a -8:00, ese número debería ser sustituido por tu zona horaria. Con eso ya queda solucionado el problema al intentar conectarse y probablemente también el que ocurría al momento de realizar consultas a través de Db Links.

Si el error te está ocurriendo al realizar una consulta y no precisamente al conectarse, puedes utilizar el siguiente query para cambiar el valor de la zona horaria durante la sesion:

alter session set time_zone = '-8:00'

Eso es todo por este post, espero que les sea de ayuda.

jueves, 26 de mayo de 2011

Preparando el entorno con Firebird

Hace unos días quise obtener lo necesario para programar hacia una base de datos Firebird y lo que me encontré fue un "masacote" de archivos debido a los links rotos del sitios, así que aquí pongo los links en orden, ojalá les sirva a ustedes también la lista para no tener que andar buscándolos en los repositorios del SourceForge:

3) archivos para la opción Embedded (opcional): acá puedes ver los archivos que se necesitan para crear un proyecto con Firebird Embebido.
4) Consola de control: Entre varias que evalué hace un tiempo, buscando que me permitieran manejar la base de datos y que fueran Open Source la que me pareció más adecuada fue Flamerobin.

Con lo anterior ya instalado tenemos el entorno listo, bueno deberías tener también instalado el VB.NET para poder programar, pero en cuanto a los componentes y librerías que hay que bajar, ya con eso estamos listos.

Para finalizar pongo un ejemplo de cómo crear la Conexión a Firebird utilizando el objeto FbConnectionStringBuilder:

 Dim Cnt As New FbConnection("")
 Dim csb As New FbConnectionStringBuilder

 csb.UserID = "SYSDBA"

 csb.Password = "masterkey"
 csb.Database = DbName
 csb.ServerType = FbServerType.Default

 Cnt.ConnectionString = csb.ToString


¡Hasta la próxima!