2013-03-19 99 views
0

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

<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?任何人都可以请帮忙。 Thanx in advnce!

+0

你的第二个连接字符串看起来错误,尤其是服务名的一部分。引号看起来不像普通引号(并且它们在连接字符串中不是必需的)。 [也不要连接为SYS,也不要发布你的SYS密码:-)] – Mat 2013-03-19 10:53:57

+0

Thanx Mat。但是,第一个连接字符串有什么问题吗?你有什么要求我做你刚刚提到的字符串“看起来”错了? – Chebaz 2013-03-19 14:26:51

+0

更正它:-)我不知道你使用的技术,所以不能帮助你。第二个版本是错误的,正如我在上面详述的。 (并且[编辑]您的帖子以删除您的密码。) – Mat 2013-03-19 14:28:45

回答

0

我明白了!

跟着这个教程: http://www.youtube.com/watch?v=68tlel4iJdM 但要注意上下文类的默认constractor的,因为如果你不控制好它,你会得到一个错误。 请点击此链接查看的内容采取与默认constractor治愈: Add Controller in MVC4 not working 尤其是答复Arnaldo237

您需要ODP.net让供应商名称Oracle.DataAccess.Client可以工作。

享受你的代码在主页.... 快乐....