Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Ora-01843 ???

Estas en el tema de Ora-01843 ??? en el foro de Oracle en Foros del Web. not a valid month !!!! Hice un aplicativo en .NET que se conecta a oracle y a SQL-Server. El aplicativo jala data del sql y ...
  #1 (permalink)  
Antiguo 12/06/2007, 13:26
Avatar de RafoRaY  
Fecha de Ingreso: diciembre-2005
Mensajes: 42
Antigüedad: 18 años, 11 meses
Puntos: 0
Ora-01843 ???

not a valid month !!!!

Hice un aplicativo en .NET que se conecta a oracle y a SQL-Server. El aplicativo jala data del sql y lo guarda en el oracle .... es en pocas palabras lo q hace....

El acceso a datos lo hace a traves de ODBC, para esto creo los dsn respectivos para cada BD.

El caso esta en que cuando lo pruebo en la maquina en la que esta instalada el SQL Server, el aplicativo funka chevere. Sin problemas.

Pero cuando instalo el aplicativo en una maq. que no tiene el sql ni el oracle, solo los servicios de estos, y lo ejecuto me sale el error mencionado.

ORA-01843 : NOT A VALID MONTH

Me han dicho que puede ser por la configuracion regional de las maquinas.
  #2 (permalink)  
Antiguo 13/06/2007, 00:39
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Re: Ora-01843 ???

Cambia el NLS_DATE_FORMAT
  #3 (permalink)  
Antiguo 13/06/2007, 08:26
Avatar de RafoRaY  
Fecha de Ingreso: diciembre-2005
Mensajes: 42
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Ora-01843 ???

:S .... Eso no funka !!!
  #4 (permalink)  
Antiguo 13/06/2007, 09:21
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Re: Ora-01843 ???

Traduce Funka
  #5 (permalink)  
Antiguo 13/06/2007, 09:45
Avatar de RafoRaY  
Fecha de Ingreso: diciembre-2005
Mensajes: 42
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Ora-01843 ???

funka = funciona

el NLS no tiene nah q ver

Como decia el aplicativo funciona en algunas maquinas pero en otras me sale ese error. Las BD estan en el mismo lugar. Lee bien mi problema arriba ....
  #6 (permalink)  
Antiguo 13/06/2007, 12:17
(Desactivado)
 
Fecha de Ingreso: junio-2007
Mensajes: 14
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Ora-01843 ???

Chequea el NLS_LANG de cada cliente y si puedes postea la sentencia en la que te da el error.
  #7 (permalink)  
Antiguo 13/06/2007, 13:28
Avatar de RafoRaY  
Fecha de Ingreso: diciembre-2005
Mensajes: 42
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Ora-01843 ???

Como cambio el NLS_LANG de cada cliente ?
Podrias indicarme porfavor...

En el SQL hay una tabla transacciones q guarda por ejemplo: id_transac, fecha, cantidad
En el oracle estan los mismos datos. Pero cuando paso los datos, la fecha no me la quiere ingresar y por lo tanto el registro no se ingresa. Pero eso sucede en algunas maquinas, en otras si funka bien. (funka = funciona)
Exactamente este es el error que me sale cuando quiero insertar cada transaccion:

ERROR[22007][Microsoft][ODBC driver for Oracle][Oracle]ORA-01843:not a valid month

siempre es el mismo error, en algunas maquinas....

SALUDOS,
  #8 (permalink)  
Antiguo 13/06/2007, 14:46
(Desactivado)
 
Fecha de Ingreso: junio-2007
Mensajes: 14
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Ora-01843 ???

Podria ser un problema del controlador de odbc que hay en cada maquina.
Fijate si en las maquinas donde no anda tenes alguna version vieja , por ejemplo el msorcl10.dll y no el msorcl32.dll.
  #9 (permalink)  
Antiguo 13/06/2007, 15:54
Avatar de RafoRaY  
Fecha de Ingreso: diciembre-2005
Mensajes: 42
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Ora-01843 ???

OK
Pero como me fijo eso? :S
Solo lo busco con el buscador de archivos del OS?

Saludos,
  #10 (permalink)  
Antiguo 14/06/2007, 02:03
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Re: Ora-01843 ???

Cita:
Iniciado por RafoRaY Ver Mensaje
funka = funciona

el NLS no tiene nah q ver

Como decia el aplicativo funciona en algunas maquinas pero en otras me sale ese error. Las BD estan en el mismo lugar. Lee bien mi problema arriba ....
Hasta el momento, se leer y mi vista funka bien, mejor que tu educación.

Te repito lo que te puse : ¿ has probado a hacer un ALTER SESSION SET......... ?

¿ Tu maravilloso aplicativo se desfunka en el mismo sitio, haciendo lo mismo ?
  #11 (permalink)  
Antiguo 14/06/2007, 09:14
Avatar de RafoRaY  
Fecha de Ingreso: diciembre-2005
Mensajes: 42
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Ora-01843 ???

JAJAJAJAJA !!!

Amiguito,

De que me sirve cambiar el NLS si el problema se presenta en algunas maquinas cuando quieren realizar un insert en la tabla del Oracle. Otras insertan bien.
Explicate mejor que tu primera respuesta si?
CAMBIA EL NLS_FORMAT_DATE "¿Como colocas una cita? De lo que otros escribieron"

PD.
DESFUNKA no existe. Es como si dijeras desfunciona !!!
  #12 (permalink)  
Antiguo 14/06/2007, 13:09
Avatar de RafoRaY  
Fecha de Ingreso: diciembre-2005
Mensajes: 42
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Ora-01843 ???

Todas las maquinas tienen el mismo OS XP Profesional !!
Tal vez sea por la version del Oracle Client que tiene instalado las maquinas .... no lo se
Pero necesito solucionar ese problema URGENTE !!!!
  #13 (permalink)  
Antiguo 14/06/2007, 14:54
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 8 meses
Puntos: 7
Re: Ora-01843 ???

creo que el error que le regresa hace claramente mencion a que se esta conectando por ODBC y no por un cliente oracle

ERROR[22007][Microsoft][ODBC driver for Oracle][Oracle]ORA-01843:not a valid month

entonce si como dice analfa tiene que ver por el tratamiento que esta haciendo de la cadena que despues manda a oracle como fecha (aunque esta raro que en unas maquinas si funcione y en otras no)
__________________
Blogzote.com :-) Mi blog
  #14 (permalink)  
Antiguo 14/06/2007, 15:41
Avatar de RafoRaY  
Fecha de Ingreso: diciembre-2005
Mensajes: 42
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Ora-01843 ???

ok muchachos voy a ver q pasa cuando le pongo el to_date().
La verdad es que no uso eso, defrente le meto, por ejemplo: '22-05-2007'

Por alli me han dicho que quiza sea la zona horaria de las maquinas !!

VAMOS a ver q pasa !!!

Saludos
  #15 (permalink)  
Antiguo 25/07/2007, 11:46
Avatar de RafoRaY  
Fecha de Ingreso: diciembre-2005
Mensajes: 42
Antigüedad: 18 años, 11 meses
Puntos: 0
Re: Ora-01843 ???

Disculpen por la demora!!!
La solucion salio hace como 3 o 4 semanas atras. solo que no tuve tiempo de comentarlo.

La solucion al problema fue poner, en el codigo de la programcion del aplicativo, todate(<fecha>,'dd-mm-YYYY') en la sentencia del insert en donde va la fecha.
No se si me dejo entender.

Yo coocaba la fecha en el insert pero como string y no con todate.

SAludos
  #16 (permalink)  
Antiguo 22/02/2012, 09:27
 
Fecha de Ingreso: febrero-2012
Mensajes: 1
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Ora-01843 ???

Cita:
Iniciado por RafoRaY Ver Mensaje
not a valid month !!!!

Hice un aplicativo en .NET que se conecta a oracle y a SQL-Server. El aplicativo jala data del sql y lo guarda en el oracle .... es en pocas palabras lo q hace....

El acceso a datos lo hace a traves de ODBC, para esto creo los dsn respectivos para cada BD.

El caso esta en que cuando lo pruebo en la maquina en la que esta instalada el SQL Server, el aplicativo funka chevere. Sin problemas.

Pero cuando instalo el aplicativo en una maq. que no tiene el sql ni el oracle, solo los servicios de estos, y lo ejecuto me sale el error mencionado.

ORA-01843 : NOT A VALID MONTH

Me han dicho que puede ser por la configuracion regional de las maquinas.
Notice:
select * from nls_session_parameters;

en mi caso
NLS_DATE_FORMAT DD-MON-RR

eg: Entonces cdo hago un insert
INSERT INTO EMP (HIREDATE) VALUES (to_date('17-Dec-80'));


source:
http://www.miro.cl/oracle/ora-01843-not-a-valid-month

Saludos
Acidb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 03:55.