'元数据'是使用Oracle的ASP.Net MVC中的无效连接字符串属性

时间:2016-08-05 03:24:22

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

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

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

类型' System.ArgumentException'的例外情况发生在   Oracle.DataAccess.dll但未在用户代码中处理

     

其他信息:'元数据'是无效的连接字符串   属性

这是我在web.config中自动生成的connectionString:

<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" />

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

1 个答案:

答案 0 :(得分: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" />

我知道这则帖子过时了,但希望对其他人有帮助。

相关问题