我的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="DATA SOURCE=SOURCE;PASSWORD=PASSWORD;USER ID=USERID"" 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="DATA SOURCE=SOURCE;PASSWORD=PASSWORDTEST;USER ID=USERIDTEST"" 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文件夹中重新创建它,它就可以了。
答案 0 :(得分:0)
也许您无权登录oracle。(create session privileges
)
检查你的privileges
:
select * from dba_role_privs where grantee='your_user'