C# ORA-01031错误消息;权限不足”;使用实体框架-Oracle

C# ORA-01031错误消息;权限不足”;使用实体框架-Oracle,c#,asp.net,oracle,entity-framework,C#,Asp.net,Oracle,Entity Framework,我目前正在执行一个项目,该项目使用ASP.NET WebForms和Entity Framework版本5与Oracle,但当我尝试向数据库插入新记录时,它会生成一个错误,这是我的代码: MODELCLASS MON = new MODELCLASS(); MON.PROP = "CO"; MON.VALU = "COP"; MON.CREATED_DATE = System.DateTime.Now; context.MODELCLASS.AddObj

我目前正在执行一个项目,该项目使用ASP.NET WebForms和Entity Framework版本5与Oracle,但当我尝试向数据库插入新记录时,它会生成一个错误,这是我的代码:

MODELCLASS MON = new MODELCLASS();
MON.PROP = "CO";
MON.VALU = "COP";
MON.CREATED_DATE = System.DateTime.Now;

context.MODELCLASS.AddObject(MON);
context.SaveChanges();
当执行行
context.SaveChanges()
时会出现问题,它会生成以下异常:

OracleException:ORA-01031:权限不足

我正在调查生成的错误,发现可能是我当前正在与之进行插入的用户没有权限,但是当我在Oracle SQL Developer管理器中尝试与该用户一起使用时,它允许我插入记录


实体框架可以为插入请求不同的权限吗?

显然这是一个虚拟错误,我正在查看一个引用项目的配置文件,其中有一个连接字符串未被使用。

您能否查询两个连接中的
session\u角色
session\u privs
数据字典视图?有什么不同吗?如果运行调试配置生成,请在/bin/debug中的he.exe.config文件中仔细检查连接字符串。它使用的帐户可能与您预期的不同。当您使用Oracle SQL Developer时,您是否在同一台计算机上?您在Oracle SQL Developer中使用的凭据是什么?在c#中,连接字符串参数与SQL devopeler不同。或者您在c#中运行的凭据不同。当你从内部运行c#时,你没有管理员权限。因此,一种可能的解决方案是右键单击VS快捷方式并选择“以管理员身份运行”来启动VS。@StevePy您是对的,我正在查看当前项目中引用的另一个项目中的连接字符串。