Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Oracle (http://www.forosdelweb.com/f100/)
-   -   Ora-01843 ??? (http://www.forosdelweb.com/f100/ora-01843-a-497384/)

RafoRaY 12/06/2007 13:26

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.

jc3000 13/06/2007 00:39

Re: Ora-01843 ???
 
Cambia el NLS_DATE_FORMAT

RafoRaY 13/06/2007 08:26

Re: Ora-01843 ???
 
:S .... Eso no funka !!!

jc3000 13/06/2007 09:21

Re: Ora-01843 ???
 
Traduce Funka

RafoRaY 13/06/2007 09:45

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 ....

analfa 13/06/2007 12:17

Re: Ora-01843 ???
 
Chequea el NLS_LANG de cada cliente y si puedes postea la sentencia en la que te da el error.

RafoRaY 13/06/2007 13:28

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,

analfa 13/06/2007 14:46

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.

RafoRaY 13/06/2007 15:54

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

Saludos,

jc3000 14/06/2007 02:03

Re: Ora-01843 ???
 
Cita:

Iniciado por RafoRaY (Mensaje 2035420)
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 ?

RafoRaY 14/06/2007 09:14

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 !!!

RafoRaY 14/06/2007 13:09

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 !!!!

kikolice 14/06/2007 14:54

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)

RafoRaY 14/06/2007 15:41

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

RafoRaY 25/07/2007 11:46

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:-)

acidb1 22/02/2012 09:27

Respuesta: Ora-01843 ???
 
Cita:

Iniciado por RafoRaY (Mensaje 2034489)
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


La zona horaria es GMT -6. Ahora son las 23:14.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.