c# - 无法在 ASP.NET MVC 中使用实体框架连接到订购 Oracle 数据库
问题描述
我在 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 获取数据库)。我该如何解决?
解决方案
搜索您的整个项目(ctrl+shift+F
视觉工作室)DATA SOURCE=XXX1
以检查其他connectionString
声明的位置。
您很可能会在 Web.Debug.config 中找到该连接。将其更改为正确的数据源值。
更多关于 Web Config Transformation的信息(如果你还不熟悉的话..)
推荐阅读
- java - 我正在尝试创建顶部带有线条的自定义模态底部表,我该如何实现?
- mongodb - MongoDB 聚合管道:如何“扁平化”数据结构?
- c++ - 在分支数据结构的另一个可选元素中使用 std::optional 模板
- objective-c - 应用程序在上课时崩溃并且不会赶上
- azure-devops - 从 Bitbucket 服务器迁移到 Azure DevOps
- electron - 当 Apple 测试我的 macOS 应用程序时,他们没有获得打开本地 Webbserver 的权限
- mysql - 匹配切串mysql
- scala - 需要澄清混淆 Http4s 消息类型 `Response[F]` / `Request[F]`
- amazon-web-services - AWS S3 文件格式
- php - PHP AWS Athena:需要对 athena 执行查询