RE:error al accesar base de datos mediante ODBC
ya se soluciono mi problema siguiendo estos pasos:
Firebird ODBC: Parámetros de Configuración
Son empleados para definir los parámetros de conexión a la base de datos. La ventana contiene los parámetros que corresponden a los atributos de conexión
Nombre de Origen de Datos (Data Source Name, DSN)
Obligatorio.
Nombre único del Tipo de Servidor.
Ejemplo: “Conectar desde FbEmbed” o “ConectarFbServer”
Descripción (Description)
Opcional.
Descripción más detallada del origen de datos.
Controlador (Driver)
Obligatorio.
Siempre: IscDbc
Base de Datos (Database)
Obligatorio.
Especifica la ubicación de una base de datos localmente, remotamente or a través de un alias.
Ejemplo de ubicación remota:
172.17.2.10:/usr/local/efldata/mcsAddress.fdb
Ejemplo de ubicación local:
C:\fbdatabase\mcsAddress.fdb
Ejemplo con alias:
Utilizando el set de ejemplo del archivo aliases.conf de Firebird (dummy = c:\data\dummy.fdb)
emplear: dummy
Cliente (Client)
Requerido cuando se utiliza el Servidor incrustado (embedded Server). Permite especificar una línea de comando para iniciar la base de datos de Firebird incrustada (fbembed) o el cliente SQL de Firebird (gds32,fbclient).
Cuenta de Base de Datos (Database Account)
Opcional.
Nombre de Usuario a ser utilizado al conectarse una base de datos Firebird. Si no se especifica, ODBC le solicitará una Identificación de Usuario (UID ó USER) al conectarse al recurso de datos.
Contraseña (Password)
Opcional.
La contraseña a ser empleada con la Identificación de Usuario al conectarse una base de datos Firebird. Si no se especifica, ODBC le solicitará una contraseña (PWD ó PASSWORD) al conectarse al recurso de datos. Si es especificada, la contraseña es automáticamente encriptada y almacenada en el archivo odbc.ini. Especificar aquí la contraseña no debería implicar un riesgo de seguridad.
Rol (Role)
Opcional.
Reglas:
1. Si es definido pero el nombre de usuario es SYSDBA, el rol es ignorado.
2. Si es definido y el nombre de usuario no es SYSDBA, el nombre de usuario es ignorado.
Set de Caracteres (Character Set)
Opcional.
Especifica el set de caracteres predeterminado.
Opciones (Options)
Transacción (Transaction)
Especifica un formato de transacción al conectarse una base de datos Firebird.
Lectura (Read) - write por omisión
Write: Accede a la base de datos en modo Lectura/Escritura.
Read: Accede a la base de datos en modo Sólo Lectura.
No Esperar (Nowait) - wait por omisión
Wait: La transacción esperará si encuentra un conflicto por bloqueo.
Nowait: La transacción inmediatamente devolverá un error si encuentra un conflicto por bloqueo.
Dialecto (Dialect)
Típicamente 1 ó 3, los dialectos SQL fueron introducidos en InterBase 6.0 para dar soporte a un número de nuevas características SQL incluyendo identificadores delimitados. Los dialectos válidos son:
1 - El analizador gramatical procesa como se haría en InterBase V5.
2 - Señalador transicional. InterBaseV6 y Firebird señalan las estructuras SQL ambiguas y emiten un mensaje de error o de advertencia.
3 - El analizador gramatical procesa todo lo delimitado con comillas simples como constantes de cadena de caracteres y todo lo delimitado por comillas dobles como identificadores delimitados de SQL.
Identificador Delimitado (Quoted Identifier)
Esta opción asegura compatibilidad con bases de datos creadas en dialecto 1.
Identificador Sensitivo (Sensitive Identifier)
Esta opción cambia la propiedad de SQL_IDENTIFIER_CASE (SQL_IC_UPPER por omisión, seleccione SQL_IC_UPPER ó SQL_IC_SENSITIVE)
Identificador Delimitado Automáticamente (Autoquoted Identifier)
NO por omisión (seleccione YES ó NO)
Debería convertir:
SELECT A.Campo_Prueba FROM Tabla_Mayusculas_Minusculas A
ORDER BY A.Campo_Prueba
en:
SELECT A."Campo_Prueba" FROM "Tabla_Mayusculas_Minusculas" A
ORDER BY A."Campo_Prueba"
Nota: Si se utiliza lo siguiente la conversión será incorrecta.
Cambiar de:
Select A.Campo_Prueba From Tabla_Mayusculas_Minusculas A
Order By A.Campo_Prueba
a:
"Select" A."Campo_Prueba" "From" "Tabla_Mayusculas_Minusculas" A
"Order" "By" A."Campo_Prueba"