0

我在连接到 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?任何人都可以请帮忙。提前感谢!

4

1 回答 1

1

我终于明白了伙计们!

遵循本教程: http ://www.youtube.com/watch?v= 68tel4iJdM 但请注意上下文类的默认构造器,因为如果您不控制它,则会出现错误。按照此链接检查使用默认构造器可以解决的 问题:在 MVC4 中添加控制器不起作用, 尤其是Arnaldo237的答案。

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

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

于 2013-04-11T13:10:09.410 回答