C# 如何在MVC3中连接到Oracle 11g

C# 如何在MVC3中连接到Oracle 11g,c#,html,asp.net-mvc,oracle11g,C#,Html,Asp.net Mvc,Oracle11g,我在连接oracle 11g时遇到问题,我已经为此工作了将近一天。我正在使用C#并以Mvc3的方式进行编码。 我在web.config文件中有以下连接字符串 <add name = "VIPSoracleContext" connectionString = "Data Source=localhost:1521/XE; User Id=SYS; Password=PSWRD;" providerName="System.Data.OracleClient"/>

我在连接oracle 11g时遇到问题,我已经为此工作了将近一天。我正在使用C#并以Mvc3的方式进行编码。 我在web.config文件中有以下连接字符串

<add name = "VIPSoracleContext"
    connectionString = "Data Source=localhost:1521/XE; User Id=SYS; Password=PSWRD;"
    providerName="System.Data.OracleClient"/>

我甚至再次尝试了以下连接字符串

<add name = "VIPSoracleContext"
    connectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=’wkkdmtk’)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME’vipstest’)));User Id=’myID’;Password=’PSWRD’;"
    providerName="System.Data.OracleClient"/>

在使用读/写模板创建控制器时,我仍然存在以下错误

错误: 无法检索“…Models.person”的元数据。 对类型为“System.Data.OracleClient.OracleConnection”的存储提供程序实例调用“get_ProviderFactory”方法后返回null。存储提供程序可能无法正常运行

如何首先使用代码成功连接到oracle 11g?谁能帮忙吗。
先发制人

我至少明白了,伙计们

遵循本教程: 但是要注意上下文类的默认构造函数,因为如果不控制它,就会出现错误。 按照此链接检查默认constractor的补救措施: 尤其是Arnaldo237的答案

您需要ODP.net,以便提供程序名Oracle.DataAccess.Client可以工作


在家享受你的代码快乐…

您的第二个连接字符串看起来有误,尤其是服务名称部分。引号看起来不像普通的引号(在连接字符串中也不需要引号)。[也不要以SYS连接,也不要发布SYS密码:-)]Thanx Mat。但是第一个连接字符串有什么问题吗?你建议我怎么做,因为你刚才提到字符串“看起来”不对?请更正:-)我根本不知道你在用什么技术,所以我帮不了你。第二个版本是错误的,正如我在上面详述的。(和你的帖子来删除你的密码。)这是实体框架吗?MVC不是一种数据库访问技术……是的,Jace,ASP.NET MVC3是开发ASP.NET应用程序的方法之一。我已连接到不同的数据库,但我在连接到oracle数据库时遇到问题。这是实体框架。