Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C连接到Oracle DB服务器#_C#_Database_Oracle - Fatal编程技术网

C# 使用C连接到Oracle DB服务器#

C# 使用C连接到Oracle DB服务器#,c#,database,oracle,C#,Database,Oracle,快速提问。我有一份学校作业,其中提供了Oracle服务器的连接信息,包括服务器URL、端口号、登录ID、密码、SID和服务器地址。我们完全可以自由地使用我们想要的任何语言,我选择了C。我想知道是否有人可以推荐使用哪个库连接到数据库服务器并查询它。我试图在Google上搜索这些信息,但所有现有的文章似乎要么使用Visual Studio 2012/.NET 4.5中不再提供的已弃用库,要么需要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”或其依赖项之一。试图加载格式不正确的程序


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

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


下面是使用示例:

您应该使用Oracle推荐的。自.Net framework 4.0以来,Microsoft提供的类已过时

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

ODP.NET使从.NET使用Oracle变得更灵活、更快、更可靠 马厩。ODP.NET包含许多其他.NET无法提供的功能 驱动程序,包括本机XML数据类型、自调优、RAC优化 连接池、可升级事务和高级队列


嗨,RedHack-你看过这篇文章了吗?你能理解这篇文章吗?是的,我看过那篇文章,我不需要实体框架访问,我需要非常基本的访问oracle数据库的连接对象和使用SQL语句查询数据库的能力。另一方面,这篇文章似乎完全关注实体框架和.NET4.5的语义。