2015-03-27 5 views
0

Как очистить DateFormat получили набор из моего подключения к базе данных машины оракула из моей машиныКак очистить DateFormat получил набор из моего подключения к базе данных машины из моей машины DateFormat установки для оракула

Как и в this посте я изменил мой SQL deveoper вызов SP и он работает нормально, но то же не работает с сервера Tomcat

, но она работает с другой машины, такой же код я переехал в другую машину и он работает как шарм

Is есть способ настроить/очистить все настройки для этого?

+0

Процесс tomcat имеет другую настройку переменной envrionment, формирующую ваш процесс. Это может быть плохой идеей - но вы можете отключить/перезагрузить tomcat в процессе с переменными окружения, которые соответствуют тому, что вам нужно. Вы также можете сломать что-то другое, которое использует tomcat, когда вы это сделаете. –

+0

Я заменил новый сервер tomcat, даже это не помогло – Anbu

+0

Просьба показать конкретные ошибки и соответствующий код. Вы не должны зависеть от настроек среды, но используйте to_char и to_date, чтобы четко форматировать даты в соответствии. – OldProgrammer

ответ

0

Позволяет попробовать это - не будет вписываться в комментариях

Из этого URL: http://www.dba-oracle.com/t_ora_01843_not_a_valid_month.htm

Resolving ORA-01843 includes bad data issues. The reason a ORA-01843 occurs includes these reasons 

•Using an incorrect NLS_DATE_FORMAT 
This happens a lot when you see data coming from US 
(where the Month is normally written before the day) 
but the format in the application is still the "European" style. 
(where the day is written before the month). 

•Using a incorrect NLS_DATE_FORMAT: 
Such as trying to insert a "written" month name but are using a "numeric" month in the mask. 

настройки NLS является частью местности (как кот бы видеть). Locale является частью среды. Это означает, что команду

locale 

при запуске в процессе TOMCAT на сервере проблемы команда не даст точно такой же результат, как и при запуске из процесса TOMCAT на сервере, который работает. Я не совсем уверен, что это проблема. Однако это настройка локали. Установка нового программного обеспечения не поможет.

Войти на сервер A (как пользователь, который работает Tomcat), а затем введите: локаль

Вход на сервер B (как пользователь, который работает Tomcat), а затем введите: локаль

ли выход полностью идентичны? Oracle чрезвычайно чувствительна к настройкам локали. Сделайте их идентичными, используйте локаль рабочего сервера.

+0

Эй, спасибо, это была проблема и я смог ее решить, на самом деле я использую окна здесь и я меняю формат даты и язык в административных настройках – Anbu

 Смежные вопросы

  • Нет связанных вопросов^_^