使用C#连接到Oracle DB Server

时间:2012-11-13 06:19:40

标签: c# database oracle

快速提问。我有一个学校作业,我获得了Oracle服务器的连接信息,包括服务器URL,端口号,登录ID,密码,SID和服务器地址。我们可以完全自由地使用我们想要的任何语言,我选择了C#。我想知道是否有人可以推荐使用哪个库来连接数据库服务器并进行查询。我尝试在Google上搜索此信息,但所有现有文章似乎都使用了Visual Studio 2012 / .NET 4.5中不再提供的已弃用库,或者需要一个需要一个令人费解的复杂过程的Oracle库。安装乍一看。我希望有人可以推荐一个占用空间小的简单安装库,我可以使用给定的连接信息来查询这个oracle数据库服务器。如果您可以使用示例代码链接文章,则可以获得奖励积分。


所以我下载并安装了ODP.net(将安装目录和bin目录添加到PATH环境变量和所有内容中)并且由于某种原因,Visual Studio不会将其显示为引用列表中的引用。我试图通过简单地添加dll的路径作为参考来避免这种情况(在我的情况下:C:\ Tools \ Oracle ... \ Oracle.DataAccess.dll)并且一开始一切都很好。甚至intellisense都看到了库的类和东西,但是当我真正尝试运行代码时它说:

无法加载文件或程序集“Oracle.DataAccess,Version = 4.112.3.0,Culture = neutral,PublicKeyToken = 89b483f429c47342”或其中一个依赖项。试图加载格式不正确的程序。

你知道这些问题中的哪一个可能是由什么引起的?

2 个答案:

答案 0 :(得分:2)

您应该使用Oracle推荐的Oracle Data Provider for .NET。 Microsoft提供的OracleConnection类已经过时.Net framework 4.0

  

Oracle Data Provider for .NET(ODP.NET)具有优化的ADO.NET   数据访问Oracle数据库。 ODP.NET允许开发人员采取   高级Oracle数据库功能的优势,包括Real   应用程序集群,XML DB和高级安全性。数据提供者   可以与最新的.NET Framework 4版本一起使用。

     

ODP.NET使得使用.NET的Oracle更灵活,更快速,更多   稳定。 ODP.NET包含许多其他.NET无法提供的功能   驱动程序,包括原生XML数据类型,自我调整,RAC优化   连接池,可升级事务和高级队列。

答案 1 :(得分:1)

我建议使用NHibernate。 (它使用ODP.NET作为数据提供者)

以下是用法示例:http://nhbwithoracle.blogspot.ru/