无法使用ASP.NET MVC中的实体框架连接订购Oracle数据库

时间:2018-06-21 01:01:28

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

我已经在ASP.NET MVC 5中创建了一个项目,该项目使用EF数据库优先和Oracle 12c。运行正常。但是现在,我想更改到另一台服务器。但是它总是连接到旧服务器。我不知道为什么。

我的web.config如下:

旧服务器运行正常:

<add name="Entities" 
     connectionString="metadata=res://*/db.Model1.csdl|res://*/db.Model1.ssdl|res://*/db.Model1.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;DATA SOURCE=XXX1;PASSWORD=PW1;USER ID=ID1&quot;" 
     providerName="System.Data.EntityClient" /> 

现在,我改成这样的新服务器。

<add name="Entities" 
     connectionString="metadata=res://*/db.Model1.csdl|res://*/db.Model1.ssdl|res://*/db.Model1.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;DATA SOURCE=XXX2;PASSWORD=PW2;USER ID=ID2&quot;" 
     providerName="System.Data.EntityClient" />

但是我不知道为什么:项目总是连接到旧数据库(这意味着,当我调试项目时,它总是从DATA SOURCE = XXX1获取数据库)。我该如何解决?

1 个答案:

答案 0 :(得分:0)

在整个项目(ctrl+shift+F视觉工作室)中搜索DATA SOURCE=XXX1,以检查在何处声明了connectionString

最有可能在Web.Debug.config中找到该连接。将其更改为正确的数据源值。

有关Web配置转换here的更多信息(如果您还不熟悉的话。)