在我的控制器中,我有一个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="DATA SOURCE=DBDEV;PASSWORD=db;PERSIST SECURITY INFO=True;USER ID=db"" providerName="System.Data.EntityClient" />
似乎有什么问题?我该如何解决?
答案 0 :(得分:1)
我遇到了同样的问题,并通过这篇文章解决了它: Keyword Not Supported: Metadata
诀窍是因为它是Oracle,您需要将字符串更改为以下形式:
<add name="DBEntities" connectionString="DATA SOURCE=DBDEV;PASSWORD=db;PERSIST SECURITY INFO=True;USER ID=db"" providerName="Oracle.ManagedDataAccess.Client" />
我知道这则帖子过时了,但希望对其他人有帮助。