PDA

Ver la Versión Completa : Interbase Dialecto 1 y 3


HOUDEL
24-04-2008, 02:53:48
Buen dia !

Mi situacion es la siguiente:

1. tengo un sistema que se conecta a interbase, deseo hacer una dynamic cube para interbase(ya lo he hecho con SQL server).
2.ya carge los ocx del dynamic en delphi.
3.he buscado en internet como hacer el ODBC, al ejecutar el sistema me envia errores como :
Error 1007 : (DB) Can't open result set
[ Extended Info :[INTERSOLV][ODBC InterBase driver][InterBase]Dynamic SQL Error, SQL error code = -104, Token unknown - line 1, char 112, (
[ODBC Error] SQLSTATE=37000].
4. y otro mensaje que me dice que :[INTERSOLV][ODBC InterBase driver][InterBase] no lo soporta, segun lo que investigue se debe a que tengo Interbase 6.0 y el driver de INTERSOLV 3.0, en algunos sitios comentas que debo de cambiar a la versio 2.5
5. En otros sitios dice que si lo soporta solo tengo que usarlo en el dialect 1 y
no en el 3 como "al parecer viene por default".

ya tengo varios dias con esto mis preguntas son:

1.Alguien me puede ayudar y decirme que es mas comveniente?
2. como hago el cambio de dialecto?

Gracias de antemano y ojala alguien me pueda ayudar.

mmmm programador desesperado.

Saludos.

Delfino
24-04-2008, 12:00:10
mmmm programador desesperado.
No es para tanto :p

Desde el componente de connectividad de Delphi lo puedes cambiar..

Mejor actualices a Firebird 2.1 :D

BlueSteel
24-04-2008, 16:07:08
No es para tanto :p

Desde el componente de connectividad de Delphi lo puedes cambiar..

Mejor actualices a Firebird 2.1 :D


Si...eso cambiate a Firebird..... yo trabaje con Interbase y pase por varios problemas con eso del dialecto....y tambien con algunos tipos de campos numericos y float....

salu2:p:D

RolphyReyes
24-04-2008, 16:20:19
Saludos.

El hecho de que se pase a Firebird xxxx no quiere decir que resolverá el problema de los Dialectos.

Lo que debes de hacer es que al momento de crear tu BD le pongas el dialecto 3 y sí bien como te indican es mejor que te pases a FireBird 2.1 que tiene bastante mejoras.

Hasta luego.

HOUDEL
24-04-2008, 18:11:07
Saludos.

El hecho de que se pase a Firebird xxxx no quiere decir que resolverá el problema de los Dialectos.

Lo que debes de hacer es que al momento de crear tu BD le pongas el dialecto 3 y sí bien como te indican es mejor que te pases a FireBird 2.1 que tiene bastante mejoras.

Hasta luego.

Tienen mucha razón, firebird es mejor solo que el sistema ya trabaja con interbase y esta instalado en varias empresas , hacer el cambio me llevaria
tiempo y eso pues lo tendria que autorizar mi jefe. Gracias por la info
RolphyReyes lo que me comentas me sirve de mucho.

saludos a todos!!

les contare si puede hacer algo o de plano nos cambiamos a Firebird..

Lepe
24-04-2008, 21:37:42
Ojo con descender de dialecto, yo no te lo aconsejo.

En dialecto 3 creo recordar que tienes varios tipos de datos a elegir:
- Date (solo fecha)
- Time (no estoy seguro, no lo he usado)
- TimeStamp (fecha y hora)

Si pasas a Dialecto 1, no existe el TimeStamp, tienes que definirlo como Date que en dialecto 1 guarda fechay hora.

También afecta a "cómo guarda internamente interbase" los valores de tipo numeric, decimal, double precision, etc, estos "detalles internos" pueden acarrear imprecisiones a la hora de rescatar los valores de la base de datos. El típico caso: "He guardado en la BBDD un 23.24 y al leer obtengo 23.23988899 ¿Por qué?", pos eso.

Te aconsejo mires la documentación de interbase 6 (los pdfs de www.ibphoenix.com Data Definition Guide) y te informes de todas las diferencias entre dialectos antes de meter la mano en la BBDD.

La principal ventaja para aprovechar y cambiar a Firebird, es el tema de licencias. Creo recordar que con interbase puedes tener hasta un máximo de 3 o 5 usuarios sin pagar licencias, pero no estoy seguro. Con FB puedes tener todos los que quieras ;).

Saludos

HOUDEL
25-04-2008, 19:44:41
Ojo con descender de dialecto, yo no te lo aconsejo.

Te aconsejo mires la documentación de interbase 6 (los pdfs de www.ibphoenix.com (http://www.ibphoenix.com) Data Definition Guide) y te informes de todas las diferencias entre dialectos antes de meter la mano en la BBDD.


gracias por tu consejo lo tendre muy encuenta, de hecho les cuento que hice una pruba con una nueva base de datos con el dialecto 1 segun los comentarios de algunas personas que utilizan el odbc de interbase pero no me funciono con el Dynamic Cube 3.0, en pocas palabras el driver si me sirve para cargar tablas y qruerys mediante el ODBC a interbase , pero no con
Dynamic Cube...
aun sigo buscando otras opciones para esto


gracias hasta pronto