【问题标题】:'metadata' is an invalid connection string attribute in ASP.Net MVC using Oracle“元数据”是使用 Oracle 的 ASP.Net MVC 中的无效连接字符串属性
【发布时间】:2016-08-05 03:24:21
【问题描述】:

在我的控制器中,我有一个由 Javascript 调用的 JsonResult 函数,该函数由 View 中的按钮调用。这会将输入从文本框保存到数据库表。但是在它的第一行代码(连接到Oracle)中,它已经有一个错误:

using (var con = new OracleConnection(ConfigurationManager.ConnectionStrings["DBEntities"].ConnectionString))

“System.ArgumentException”类型的异常发生在 Oracle.DataAccess.dll 但未在用户代码中处理

附加信息:“元数据”是无效的连接字符串 属性

这是我在 web.config 中自动生成的连接字符串:

<add name="DBEntities" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;DATA SOURCE=DBDEV;PASSWORD=db;PERSIST SECURITY INFO=True;USER ID=db&quot;" providerName="System.Data.EntityClient" />

似乎是什么问题?我该如何解决?

【问题讨论】:

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


【解决方案1】:

我遇到了同样的问题并使用这篇文章解决了它: Keyword Not Supported: Metadata

诀窍是因为它是 Oracle,您需要将字符串更改为如下内容:

<add name="DBEntities" connectionString="DATA SOURCE=DBDEV;PASSWORD=db;PERSIST SECURITY INFO=True;USER ID=db&quot;" providerName="Oracle.ManagedDataAccess.Client" />

我知道这篇文章已经很老了,但希望这对其他人有帮助。

【讨论】:

  • 失去最后的报价。只有愚蠢的 EF 使用它。
猜你喜欢
  • 1970-01-01
  • 2016-09-12
  • 2022-07-19
  • 2021-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多