ORA-01861 Ошибка генерируется только при публикации в IIS - PullRequest
0 голосов
/ 27 сентября 2018

У меня возникла проблема после публикации веб-службы ASMX, которая запрашивает OracleDB с использованием Oracle.ManagedDataAccess.

Когда я отлаживаю веб-службу, вызывая соответствующий WebMethod, я могу запуститьoracle sql запрос без проблем!Но когда я публикую его на своем сервере IIS 7 и вызываю упомянутый WebMethod, я получаю ORA-01861 error .

Очевидный ответ: синтаксис PL / SQL имеет функцию "TO_DATE"не правильно сформирован ... но почему я могу запустить его в debug на моем ноутбуке?!?

И отладочный ноутбук, и IIS Server являются 64-битными.И Oracle.ManagedDataAccess dll является 64-битным.Я уже включил «Включить 32-битные приложения» в IIS, уже проверил, что сборка правильно зарегистрирована в GAC_64 моего IIS-сервера.

Исчезли идеи ...

Любая помощь будет очень аппетитной.

1 Ответ

0 голосов
/ 27 сентября 2018

Я предполагаю, что настройки NLS в базах данных на вашем ноутбуке и на сервере различны.Тот, что на ноутбуке, соответствует указанному вами формату даты (в виде строки), но тот, что на сервере, не совпадает, Oracle не может неявно преобразовать его в правильный формат и, таким образом, возвращает ошибку.

Итак - сравните эти настройки.Запрос NLS_SESSION_PARAMETERS, NLS_INSTANCE_PARAMETERS и NLS_DATABASE_PARAMETERS, например

SQL> select * From nls_session_parameters;

PARAMETER                      VALUE
------------------------------ -----------------------------------
NLS_LANGUAGE                   CROATIAN
NLS_TERRITORY                  CROATIA
NLS_CURRENCY                   kn
NLS_ISO_CURRENCY               CROATIA
NLS_NUMERIC_CHARACTERS         ,.
NLS_CALENDAR                   GREGORIAN
NLS_DATE_FORMAT                DD.MM.RR
NLS_DATE_LANGUAGE              CROATIAN
NLS_SORT                       CROATIAN
NLS_TIME_FORMAT                HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT           DD.MM.RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT             HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT        DD.MM.RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY              kn
NLS_COMP                       BINARY
NLS_LENGTH_SEMANTICS           BYTE
NLS_NCHAR_CONV_EXCP            FALSE

17 rows selected.

SQL>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...