2016-04-27 1 views
1
私はここ5

ORA-00955名はすでに既存のオブジェクトのエラーで使用されたときに更新、データベースのコードファーストの移行ASP.NET MVC

ASP.NET MVCでは、ユーザーのOracleデータベースへのOracle ManagedAccess Clientのドライバを使用しようとしています

私の状況です:

using System.Configuration; 
using Domain.Entities; 
using Oracle.ManagedDataAccess.Client; 
using Oracle.ManagedDataAccess.EntityFramework; 
using System.Collections.Specialized; 
namespace Domain.Data 
{ 
    using System; 
    using System.Data.Entity; 
    using System.ComponentModel.DataAnnotations.Schema; 
    using System.Linq; 

    public partial class SptsOracleDbContext : DbContext 
    { 
     public SptsOracleDbContext() 
      : base(new OracleConnection(ConfigurationManager.ConnectionStrings["SptsOracleDbContext"].ConnectionString), true) 
        { 

        } 

     public DbSet<BranchType> BranchTypes { get; set; } 
     public DbSet<Branch> Branches { get; set; } 
     public DbSet<StaffStatu> StaffStatus { get; set; } 
     public DbSet<ManagerialTitle> ManagerialTitles { get; set; } 
     public DbSet<AcademicTitle> AcademicTitles { get; set; } 
     public DbSet<Hospital> Hospitals { get; set; } 

     protected override void OnModelCreating(DbModelBuilder modelBuilder) 
     { 

     base.OnModelCreating(modelBuilder); 
      modelBuilder.HasDefaultSchema("SPTS"); 
      modelBuilder.Ignore<Hospital>(); 
     } 
    } 
} 

私はパッケージマネージャコンソールからupdate-databaseコマンドを使用して移行しようとするとそれは私にこのエラーを与える:

ORA-00955 name is already used by an existing object 

私がチェックしたときテーブルがすでに作成されていて、作成されたテーブルがない場合

この問題はどのように解決できますか?同じ名前の別のオブジェクトがあるように見えます

答えて

1

を支援するために

感謝します。次のクエリを使用して確認できます。

select * 
from user_objects 
where object_name = 'yourObject' 

これを削除できます。

+1

ありがとうございました。オブジェクトのシーケンスとして表示され、解決後に削除されます。 – kodcu

関連する問題