我已经在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="DATA SOURCE=XXX1;PASSWORD=PW1;USER ID=ID1""
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="DATA SOURCE=XXX2;PASSWORD=PW2;USER ID=ID2""
providerName="System.Data.EntityClient" />
但是我不知道为什么:项目总是连接到旧数据库(这意味着,当我调试项目时,它总是从DATA SOURCE = XXX1获取数据库)。我该如何解决?
答案 0 :(得分:0)
在整个项目(ctrl+shift+F
视觉工作室)中搜索DATA SOURCE=XXX1
,以检查在何处声明了connectionString
。
最有可能在Web.Debug.config中找到该连接。将其更改为正确的数据源值。
有关Web配置转换here的更多信息(如果您还不熟悉的话。)