ORA-01918: user dbo does not exist - identityuserlogin string(SOLUCIONADO)

Опубликовано: 18 Июнь 2026
на канале: Bismar Vargas Arias
1,937
7

Conectar Oracle 11g con MVC Asp.NET

Requisitos tener instalado y configurado:

Oracle 11g XE
Oracle SQL Developer
Visual Studio

Instalación de paquetes NuGet:

-EntityFramework
Oracle.ManagedDataAccess.EntityFramework
Oracle.ManagedDataAccess

Configuración del web.config:
Cadenas de conexión y alias:
En este proceso se observa la conexión a la base de datos Oracle localmente

Configuración del Identity.Models:

En este proceso se observa cómo resolver los problemas:
asp.net mvc - ORA-01918: user 'dbo' does not exist
(El usuario dbo no existe cuando se genera la migración)
Solución:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//Configure default schema
modelBuilder.HasDefaultSchema("NOMBRE EN MAYUSCULAS DEL USUARIO DE TU CONEXION".ToUpper());;
}




Luego de ese cambio, sucede otro error:
the entity type identityuserlogin string' requires a primary key to be defined
(EntityType 'IdentityUserLogin' no tiene una clave definida. Definir la clave para este EntityType)

Solución:
Antes:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//Configure default schema
modelBuilder.HasDefaultSchema("NOMBRE EN MAYUSCULAS DEL USUARIO DE TU CONEXION".ToUpper());
}

Después:
protected override void OnModelCreating(DbModelBuilder ApplicationDbContext)
{
base.OnModelCreating(ApplicationDbContext);
ApplicationDbContext.HasDefaultSchema
("NOMBRE EN MAYUSCULAS DEL USUARIO DE TU CONEXION".ToUpper());

}
Cambiamos las palabras:

ModelBuilder por ApplicationDbContext (Nombre del contexto que estés utilizando)
Agregaremos: base.OnModelCreating(ApplicationDbContext);

Compilamos y listo