Soy de origen MySQL y soy nuevo en Oracle. Quiero saber¿Qué es un cliente de Oracle?
- ¿Qué significa Oracle Client?
- ¿De qué sirve?
- ¿Cuál es su equivalente en MySQL?
Gracias
Soy de origen MySQL y soy nuevo en Oracle. Quiero saber¿Qué es un cliente de Oracle?
Gracias
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
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
.
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).
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. –
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
Los controladores JDBC, ODBC y OLE DB y .Net Data Provider son todos envoltorios de OCI. –
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 * –
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. –
¿Por qué esta respuesta es completamente .Net-céntrico? ¡Ha habido clientes de Oracle desde antes! ¡Se soñó alguna vez con .Net! –