![]() |
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. |
Re: Ora-01843 ??? Cambia el NLS_DATE_FORMAT |
Re: Ora-01843 ??? :S .... Eso no funka !!! |
Re: Ora-01843 ??? Traduce Funka |
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 .... |
Re: Ora-01843 ??? Chequea el NLS_LANG de cada cliente y si puedes postea la sentencia en la que te da el error. |
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, |
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. |
Re: Ora-01843 ??? OK Pero como me fijo eso? :S Solo lo busco con el buscador de archivos del OS? Saludos, |
Re: Ora-01843 ??? Cita:
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 ? |
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 !!! |
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 !!!! |
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) |
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 |
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:-) |
Respuesta: Ora-01843 ??? Cita:
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.