Los caracteres árabes aparecen al revés – acceso a DB2 AS400 utilizando el gateway ODBC de ORACLE.
Estoy intentando acceder a DB2 en AS400 desde una base de datos de Oracle usando un gateway de Oracle para ODBC.
Estoy usando IBM i Access for windows como controlador ODBC.
Mi configuración de gateway en initdg4odbc.ini es:
HS_FDS_CONNECT_INFO = nombre_DSN
HS_LANGUAGE=ARABIC_AMERICA.AR8MSWIN1256
El conjunto de caracteres de la base de datos es: ARABIC_AMERICA.AR8MSWIN1256
Cuando consulto una columna con caracteres árabes, devuelve los caracteres en orden invertido:
¿Alguna sugerencia, por favor?
Gracias.
davy.ai
Solución para acceder a DB2 en AS400 desde Oracle Database
Para acceder a DB2 en AS400 desde Oracle Database utilizando Oracle Gateway for ODBC, se siguieron los siguientes pasos:
HS_FDS_CONNECT_INFO
yHS_LANGUAGE
en el archivo de configuracióninitdg4odbc.ini
del gateway.ARABIC_AMERICA.AR8MSWIN1256
.Sin embargo, al consultar una columna con caracteres árabes, los resultados aparecían en orden inverso.
Para solucionar este problema, se recomienda cambiar la configuración de idioma a
ARABIC_AMERICA.AR8ASMO708PLUS
en el parámetroHS_LANGUAGE
del archivo de configuración. Esto debería interpretar correctamente los caracteres árabes y mostrarlos en el orden adecuado.Si el problema persiste después de hacer este cambio, se recomienda verificar los datos en sí y asegurarse de que estén almacenados en el formato y la codificación correctos.
En general, asegurarse de que la configuración correcta de idioma y codificación esté configurada en el archivo de configuración del gateway debería resolver el problema de los caracteres árabes invertidos al consultar DB2 en AS400 desde Oracle Database utilizando Oracle Gateway for ODBC.