Inicio > Oracle > tauriton > ORACLE-ODBC-VISUAL BASIC

ORACLE-ODBC-VISUAL BASIC

Respuesta de
a
en
Oracle
09/05/2008
29/11/2005
fernandoanto, usuario preguntando en Oracle
Usuario
Hola, tenemos una aplicación que conecta con bases de datos Oracle a través de ODBC de Microsoft para Oracle.

Si en el registro de Windows en \SOFTWARE\ORACLE..... ponemos la línea NLS_LANG=AMERICAN_AMERICA..... el programa funciona correctamente.

Si dejamos NLF_LANG=SPANISH_SPAIN nos da errores al grabar registros cuyos importes tienen decimales.

El problema es que un cliente se niega a cambiar este valor porque otras aplicaciones dejarían de funcionarle.

¿Existe algún remedio que no sea cambiar el registro de Windows?.

Gracias.
30/11/2005
fernandoanto, experto respondiendo en Oracle
Experto
Hola,
Yo creo que la mejor solución es instalarle un cliente Oracle (si tiene uno, le instalas otro) y le cambias ese valor en el registro en el oracle home del segundo, usando el ODBC de este para tu aplicación y el original para las otras.
El registro tiene una apariencia como esta:
oracle
home0
home1
Lo cambias en el nuevo y listo.
Otra opción es cambiarla a nivel de software,e s decir, cuando arranque la aplicación manualmente le puedes cambiar los valores de la sesion,de la forma
alter session set nls_lang=american_america. Esto es a nivel de sesión, si desconectas debes volver a ponerlo.Esto funciona bastante bien, el mismo
modelo lo usan los desarrolladores de mi empresa (es decir visual-oracle-odbc) y esta solución es la que más usan.
Saludos.
30/11/2005
fernandoanto, usuario preguntando en Oracle
Usuario
Una duda, ¿el "alter session" se puede usar en una conexión DAO?. De otra forma, si yo tengo una Base de Datos Access vinculada por ODBC contra la BD Oracle, y me da el error que he comentado al hacer un insert (consulta SQL) ¿como puedo solucionarlo por software?.
05/12/2005
fernandoanto, experto respondiendo en Oracle
Experto
Hola,
Perdona por tardar.
Con Dao si se puede usar el alter session. En access, ni idea. Lo que yo te recomiendo es probar lo del segundo cliente con Oracle. Lo instalas, creas un odbc que se llame dbname_access, le pones el nlslang y usas ese para esta aplicación. Esto casi seguro que funciona. Si te lías comentame (o si no terminas de entenderlo).
Saludos.
09/05/2008
fernandoanto, usuario preguntando en Oracle
Usuario
Gracias.
Respuestas relacionadas
Experto:
el día 06/09/2002
he estado intentando conectar desde Oracle con una BD ODBC para hacer un INSERT....SELECT pero no consigo conectarme, estoy trabajando desde el
Experto:
el día 30/09/2002
Hola Quisiera saber cual es la cadena de conexion odbc para poder conectarme desde con una aplicación V.B a una base Oracle, garcias
Experto:
el día 25/03/2008
Hola, estoy intentando conectarme a una base de datos Oracle, pero no se cual sería la cadena de conexión a utilizar. Quiero conectarme a traves de ODBC. He probado con esta pero no me funciona: "DRIVER={Microsoft ODBC for
Experto:
el día 04/05/2005
Hola y gracias de antemano por tu atención. Estoy programando una hoja de Excel con código Visual Basic para aplicaciones embebido en...
Experto:
el día 24/02/2003
Hola: Ojala me puedas ayudar ya que son varias preguntas por favor, Tengo que realizar una aplicacion en Visual basic 6.0 conecatdo con Oracle 8, se......