【问题标题】:How to connect to Oracle 11g in MVC3如何在 MVC3 中连接到 Oracle 11g
【发布时间】:2013-03-07 23:25:41
【问题描述】:

我在连接到 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”方法后返回空值。商店提供商可能无法正常运行。

如何先使用代码成功连接到 oracle 11g?任何人都可以请帮忙。 提前感谢!

【问题讨论】:

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

标签: c# html asp.net-mvc oracle11g


【解决方案1】:

我终于明白了!

遵循本教程: http://www.youtube.com/watch?v=68tlel4iJdM 但是要注意上下文类的默认构造器,因为如果你不控制它,你会得到一个错误。 按照此链接检查使用默认构造器可以解决的问题: Add Controller in MVC4 not working 尤其是 Arnaldo237 的回答。

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

在家享受您的代码.... 快乐....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多