2010-05-20 20 views

Respuesta

4

Es una pieza de software que permite a un ordenador remoto para hablar con Oracle. Si se va a escribir una pieza de software que comunica con la base de datos, debe utilizar el cliente de Oracle para facilitar que la comunicación

19

Lo que se quiere decir con el cliente de Oracle?

y

¿Cuál es su uso?

En este contexto, un cliente es una biblioteca de clases (DLL) que le permite conectarse de forma remota a la base de datos subyacente de una aplicación. Un cliente, siempre dentro del mismo contexto, también se puede llamar .NET Data Provider.

Puede tener múltiples proveedores de datos basados ​​en el motor de base de datos subyacente con el que está trabajando.

Hubo System.Data.OracleClient (obsoleto), proporcionado por Microsoft.

Hay Oracle.Data.Client, que en realidad es el mejor Oracle Client jamás creado o Proveedor de datos Oracle .NET. También puede descargar la última Oracle 11g Data Provider for .NET.

Por lo tanto, al acceder a la base de datos subyacente de Oracle, asegúrese de trabajar con este proveedor, adecuado para su versión de Oracle, ¡y comience a hacer ADO.NET con su base de datos favorita! = P

También hay otras herramientas con las que puede trabajar que facilitarán el dolor de su código de acceso a datos, como Enterprise Library o NHibernate, ambas son estructuras para acceder básicamente a bases de datos.

Enterprise Library ¡puede hacer aún más que eso!

Y NHibernate es una herramienta ORM (Object/Relation Mapping) que puede funcionar muy bien con Oracle.

Recuerde, siempre use el espacio de nombre Oracle.Data.Client en el ensamblaje Oracle.DataAccess.dll.

¿Cuál es su equivalente en MySQL?

Como la equivalencia para MySQL, supongo que sería MySQL Connector/NET.

+0

Buena explicación. Solía ​​usar el ensamblaje separado proporcionado por Oracle en un proyecto anterior, pero cambié a la versión empaquetada .NET cuando el proyecto se actualizó a .NET 2.0. Ahora tengo que volver a cambiarlo ... * gruñir * –

+0

Sí, el 'System.Data.OracleClient' tenía un comportamiento extraño a veces. Lo estábamos usando también en un proyecto grande, hasta que surgieran algunos problemas con la base de datos subyacente de Oracle. Hicimos algunas investigaciones y descubrimos que algunas deficiencias de rendimiento se debían a Microsoft Oracle Client. Luego cambiamos a 'Oracle Native Client', y algunos de los problemas desaparecieron como por arte de magia. =) Gracias por el cumplido. –

+3

¿Por qué esta respuesta es completamente .Net-céntrico? ¡Ha habido clientes de Oracle desde antes! ¡Se soñó alguna vez con .Net! –

8

Son los binarios de Oracle instalados los que permiten la comunicación con la base de datos Oracle. Puede utilizar SQL * Plus, JDBC (tipo II o IV) o OCI (Oracle Call Interface).

+0

SQL * Plus pasa por el OCI. 'Instalar' el cliente instantáneo es simplemente una operación de descomprimir, lo que hace las cosas mucho más fáciles. –

+0

Los programas Pro * C/C++ se escriben usando OCI para interactuar con la base de datos. http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/data_access.htm#sthref3719 Podría llegar incluso a incluir a ODBC como un 'cliente de Oracle'. – Stellios

+0

Los controladores JDBC, ODBC y OLE DB y .Net Data Provider son todos envoltorios de OCI. –

Cuestiones relacionadas