【发布时间】: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