ORA-06550 PLS-00382: Oracle EF Core обновлен с 8.21.140 до 8.23.40.C#

Место общения программистов C#
Anonymous
ORA-06550 PLS-00382: Oracle EF Core обновлен с 8.21.140 до 8.23.40.

Сообщение Anonymous »

Обновлен Oracle EF Core с 8.21.140 до 8.23.40 и получена следующая ошибка
сбой: Microsoft.EntityFrameworkCore.Infrastructure[0]
Oracle.ManagedDataAccess.Client .OracleException (0x80004005): ORA-06550: строка 47, столбец 458
PLS-00382: выражение неправильного типа
ORA-06550: строка 49, столбец 458:
PLS-00382: выражение неправильного типа
ORA-06550: строка 51, столбец 458:
PLS-00382: выражение неправильного типа
ORA-06550: строка 53, столбец 458:
Контекст
protected override void OnModelCreating(ModelBuilder modelBuilder){
modelBuilder.HasSequence("ORACLETABLE1_SEQ");
modelBuilder.HasSequence("ORACLETABLE2_SEQ");

modelBuilder.Entity(entity =>
{
entity.HasOnce(d => d.oracletable2)
.WithMany(p => p.oracletable1)
.HasPrincipalKey(p => p.guid)
.HasForeignKey(d => d.guid)
.HasConstraintName("FK_ORACLETABLE1_ORACLETABLE2");

OraclePropertyBuilderExtensions.UseHiLo(entity.property(p => p.table2ID),"ORACLETABLE2_SEQ");
});

modelbuilder.Entity(entity =>
{
OraclePropertyBuilderExtensions.UseHiLo(entity.property(p => p.table1ID),"ORACLETABLE1_SEQ");
entity.Property(p => p.item1).IsUniCode(false);
entity.Property(p => p.guid).IsUniCode(false);

});
}
  • Пытался добавить файл sql.ora, но при вставке/извлечении записей в базу данных Oracle выдается ошибка ORA-06550. файл sql.ora
SQLNET.ALLOWED_LOGON_VERSION=11
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11
SQLNET.ALLOWED_LOGON_VERSION_SERVER=11

Ниже приведена ошибка при попытке получить записи.
Oracle.ManagedDataAccess.Client.OracleConfiguration.HandleSet(Hashtable theParams, String propName, String paramName, Object value, Boolean checknull, Boolean fromJsonConfig)
at Oracle.ManagedDataAccess.Client.OracleConfiguration.set_SqlNetAllowedLogonVersionClient(OracleAllowedLogonVersionClient value)
at Common.Context.OracleDBContext.OnConfiguring(DbContextOptionsBuilder optionsBuilder)
at Microsoft.EntityFrameworkCore.DbContext.get_ContextServices()
at Microsoft.EntityFrameworkCore.DbContext.get_Model()
at Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1.get_EntityType()
at Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1.get_EntityQueryable()
at Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1.System.Linq.IQueryable.get_Provider()
at System.Linq.Queryable.Where[TSource](IQueryable`1 source, Expression`1 predicate)
at Repositories.SampleRepository.GetLines(String number) in /opt/atlassian/pipelines/agent/build/Repositories/SampleRepository.cs:line 93
  • Пытался добавить следующее, но при попытке получить записи из БД Oracle.
protected override void OnConfiguring(DBContextOptionsBuilder optionsBuilder){
OracleConfiguration.SqlNetAllowedLogonVersionClient = OracleAllowedLogonVersionClient.Version11;
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... to-8-23-40

Вернуться в «C#»