Настраиваемое сопоставление типов для 'DAL + UDT_FIELDS' не указано или является недопустимым. Проблема версии Oracle в тестовой среде - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть приложение для Windows для запуска в качестве планировщика в .net c # и oracle db.Приложение работает нормально в моей среде разработки.Я переместил его в среду тестирования.Установил его, но показывает ошибку при запуске

Custom type mapping for 'DAL+UDT_FIELDS' is not specified or is invalid.

UDT_FIELDS относится к типу оракула. ​​

В файле журнала я получаю сообщение «Команда-уведомление».Следующая строка кода command.ExecuteScalar ();я думаю, что получаю ошибку.Поскольку приложение отлично работает в среде разработки, оно является проблемой оракула в среде тестирования.Моя версия oracle - oracle.dataaccess.2.112.1.2

Oracle.DataAccess.Client.OracleParameter[] parameters = new Oracle.DataAccess.Client.OracleParameter[3];              
parameters[0] = CreateInPutParameter("s_recursive", "N");
parameters[1] = CreateCustomTypeInputParameter<UDT_FIELDS>("data1", "MY_DB.UDT_FIELDS", data1);
parameters[2] = CreateOutPutParameter("po_msg");
parameters[2].Size = 2000;
log.Debug("trans no - " + tno);
var command = CreateCommand("MY_DB.SERVICE_STATUS", CommandType.StoredProcedure, parameters);
log.Debug("Notification-command ");
command.ExecuteScalar();

string Message = command.Parameters[2].Value.ToString();
log.Debug("*****************************Notification-Message "+ Message);
if (!string.IsNullOrEmpty(Message) && Message.ToUpper() == "SUCCESS")
     return true;
 else
     return false;
...