ORA-01031:asp.net mvc中的权限不足

时间:2016-12-23 07:34:55

标签: asp.net-mvc oracle entity-framework

我的MVC项目存在问题。总之,我希望我的ASP.NET MVC项目使用两个不同的数据库。这两个数据库是相同的,即

a)表的数量,

b)表格的名称,

c)表的列结构相同。其中一个是生产数据库,另一个是测试数据库。

如您所知,生产数据库连接信息在数据应用程序的App.Config中定义:

<add name="SampleEntities" connectionString="metadata=res://*/VeriKlasoru.CptModel.csdl|res://*/VeriKlasoru.CptModel.ssdl|res://*/VeriKlasoru.CptModel.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;DATA SOURCE=SOURCE;PASSWORD=PASSWORD;USER ID=USERID&quot;" providerName="System.Data.EntityClient" />

我在其下面添加测试数据库连接信息:

<add name="SampleEntitiesTest" connectionString="metadata=res://*/VeriKlasoru.CptModel.csdl|res://*/VeriKlasoru.CptModel.ssdl|res://*/VeriKlasoru.CptModel.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;DATA SOURCE=SOURCE;PASSWORD=PASSWORDTEST;USER ID=USERIDTEST&quot;" providerName="System.Data.EntityClient" />

我改变了edmx文件的代码,就像那样:

    public CptEntities()
        : base("name=SampleEntitiesTest") //It was SampleEntities
    {
        Database.SetInitializer<CptEntities>(null);
    }

当我尝试连接数据库时,我收到错误, ORA-01031:权限不足错误我该如何克服它?

提前致谢。

更新1:

我们尝试了每个权限选项,但没有解决方案。我们可以找到的唯一解决方案是将源代码分成三个不同的文件夹,“Dev”,“Test”和“Live”。我将每个代码项复制到Test文件夹中,然后删除edmx文件,然后在Test文件夹中重新创建它,它就可以了。

1 个答案:

答案 0 :(得分:0)

也许您无权登录oracle。(create session privileges

检查你的privileges

select * from dba_role_privs where grantee='your_user'