У меня есть веб-приложение ASP.NET C #, которое работает нормально с использованием Oracle.Dataaccess.dll 1.102.4.0 (клиент Oracle 10g).
Теперь я планирую обновить клиент Oracle с 10g до 12c (10.2.0.3.0 до 12.2.0.1.0, оба 32-разрядных)
После этого я получил ошибку:
System.ArgumentException: ORA-22062: неверная строка ввода [1 234 578] в Oracle.DataAccess.Types.OracleDecimal..ctor (String numStr, String format) в Oracle.DataAccess.Client.OracleParameter.PreBind_Double (OracleConnection conn, OracleDbType OraDbType) в Oracle.DataAccess.Client.OracleParan.Braction.BIntPtr errCtx, Int32 arraySize, логическое bIsFromEF, логическое bIsSelectStmt) в Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery () в
Для некоторых поисков я увидел, что 1,234,578
не является правильным форматом числа, как в NLS_NUMERIC_CHARACTERS = '.,'
в моей производственной базе данных Oracle, или, может быть, это касается OracleParameter
DbType
или OracleDbType.Double
некоторого вида.
Обратите внимание, что этот случай не появляетсяth старый клиент Oracle 10g.
Итак, как исправить эту ошибку, и может ли кто-то предложить обновление от клиента Oracle 10g до 12c?Я ищу и читаю, что клиент oracle 12c обратно совместим с более ранней версией, пока не получит эту ошибку, и, возможно, еще больше ошибок.
Версия сервера моей базы данных
Oracle Database 11g Enterprise EditionВыпуск 11.2.0.3.0 - 64-битное производство