2010-05-20 139 views
11

我来自MySQL背景,是Oracle的新手。我想知道什么是Oracle客户端?

  • 什么是Oracle Client的含义?
  • 它的用途是什么?
  • 在MySQL中它的等价物是什么?

感谢

回答

4

它的一个软件,它允许远程计算机交谈甲骨文。如果你写的软件,与数据库沟通,你可以使用Oracle客户端,方便,沟通

19

什么是Oracle客户端是什么意思?

它有什么用呢?

在这种情况下,客户端是一个类库(DLL),允许您远程连接到应用程序的底层数据库。客户始终在同一个环境中,也可以称为.NET Data Provider

您可能有多个基于您正在使用的基础数据库引擎的数据提供程序。由微软提供的System.Data.OracleClient(已弃用)。

Oracle.Data.Client,这实际上是有史以来最好的Oracle客户端或Oracle .NET数据提供程序。您也可以下载最新的Oracle 11g Data Provider for .NET

因此,在访问Oracle底层数据库时,请确保您的供应商适合您的Oracle版本,并开始使用您最喜欢的数据库执行ADO.NET! = P

还有一些其他工具可以处理,这将缓解您的数据访问代码痛苦,如Enterprise LibraryNHibernate,两者都是基本访问数据库的框架。

Enterprise Library可以做甚至更多!

NHibernate是一款ORM (Object/Relation Mapping)工具,可以在Oracle中正常工作。

请记住,总是在Oracle.DataAccess.dll程序集中使用Oracle.Data.Client命名空间。

它在MySQL中有什么等价物?

作为MySQL的等价物,我想这应该是MySQL Connector/NET

+0

很好的解释。我曾经在一个较老的项目上使用单独的Oracle提供的程序集,但是当项目更新到.NET 2.0时切换到了.NET捆绑版本。现在我得把它切回来...... *抱怨* – 2010-05-20 03:55:10

+0

是的,'System.Data.OracleClient'有时候会有一些有趣的行为。我们也在一个大项目中使用它,直到Oracle底层数据库出现一些问题。我们做了一些研究,发现一些缺乏性能的原因是Microsoft Oracle客户端。然后我们切换到'Oracle Native Client',一些麻烦就像魔法一样消失了! =)谢谢你的夸奖。 – 2010-05-20 04:22:49

+3

这个答案为什么完全以网络为中心?从此之前就有了Oracle客户.Net曾经梦想过! – 2010-05-20 16:07:43

8

它是安装的允许与Oracle数据库通信的Oracle二进制文件。它可以使用SQL * Plus,JDBC(类型II或IV)或OCI(Oracle调用接口)。

+0

SQL * Plus通过OCI。 “安装”instantclient只是一个解压缩操作,这使事情变得更容易。 – 2010-05-20 04:27:14

+0

Pro * C/C++程序使用OCI编写以与数据库进行交互。 http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/data_access.htm#sthref3719 甚至可以将ODBC包括为“Oracle客户端”。 – Stellios 2010-05-20 04:56:32

+0

JDBC,ODBC和OLE DB驱动程序以及.Net数据提供程序都是OCI的包装。 – 2010-05-20 16:16:13