Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 17581|Respuesta: 0

[Fuente] Hay varias formas en que C# puede conectarse a Oracle

[Copiar enlace]
Publicado en 6/9/2016 13:20:21 | | |

1. Pasar por System.Data.OracleClient (necesitas instalar el cliente Oracle y configurar tnsnames.ora)
1. Añadir una referencia de espacio de nombres a System.Data.OracleClient
2. usando System.Data.OracleClient;
3.
cadena connString = "ID de usuario=IFSAPP; Password=IFSAPP; Fuente de datos=CARRERA; ";
OracleConnection conn = nuevo OracleConnection(connString);
Prueba
{
    Conn. Abierto();
    MessageBox.Show (con. Estado.ToString());
}
catch (excepción ex)
{
    MostrarMensajeError(por ejemplo, Mensaje.ParaCuerda());
}
finalmente
{
    Conn. Cerca();
}

2. A través de System.Data.OracleClient (necesitas instalar el cliente Oracle y no configurar tnsnames.ora)
1. Añadir una referencia de espacio de nombres a System.Data.OracleClient
2. usando System.Data.OracleClient;
3.
cadena connString = "ID de usuario=IFSAPP; Password=IFSAPP; Data Source=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE))));
OracleConnection conn = nuevo OracleConnection(connString);
Prueba
{
    Conn. Abierto();
    MessageBox.Show (con. Estado.ToString());
}
catch (excepción ex)
{
    MostrarMensajeError(por ejemplo, Mensaje.ParaCuerda());
}
finalmente
{
    Conn. Cerca();
}

Tres: A través de System.Data.OleDb y los controladores de Oracle
1. Añadir una referencia de espacio de nombres a System.Data.OracleClient
2. usando System.Data.OleDb;
3.
cadena connString = "Provider=OraOLEDB.Oracle.1; ID de usuario=IFSAPP; Password=IFSAPP; Data Source=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE))));
OleDbConnection conn = nuevo OleDbConnection(connString);
Prueba
{
    Conn. Abierto();
    MessageBox.Show (con. Estado.ToString());
}
catch (excepción ex)
{
    MostrarMensajeError(por ejemplo, Mensaje.ParaCuerda());
}
finalmente
{
    Conn. Cerca();
}

Cuatro: A través de System.Data.OleDb y el controlador Oracle de Microsoft
1. Añadir una referencia de espacio de nombres a System.Data.OracleClient
2. usando System.Data.OleDb;
3.
cadena connString = "Provider=MSDAORA.1; ID de usuario=IFSAPP; Password=IFSAPP; Data Source=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE))));
OleDbConnection cnn = nuevo OleDbConnection(connString);
Prueba
{
    Conn. Abierto();
    MessageBox.Show (con. Estado.ToString());
}
catch (excepción ex)
{
    MostrarMensajeError(por ejemplo, Mensaje.ParaCuerda());
}
finalmente
{
    Conn. Cerca();
}

Comentario:
a. El sistema operativo XP ha instalado el controlador Oracle de Microsoft C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. El controlador requiere que tres archivos (oraocixe10.dll, oci.dll y ociw32.dll) del cliente Oracle se coloquen bajo System32

Cinco: Usar conexión ODP
1. Descargar e instalar ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Se generará un archivo secuencia tras completar la instalación.
3. Encuentra este directorio de instalación, abre la carpeta %ORACLE_HOME%\Network\Admin y crea un archivo tnsnames.ora debajo de él, cuyo contenido puede referirse a la configuración bajo el directorio de ejemplo debajo de él
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (DIRECCIÓN=
       (PROTOCOLO=TCP)
       (ANFITRIÓN=127.0.0.1)
       (PORTO=1521)
     )
   )
   (CONNECT_DATA=
     (SID=RAZA)
     (SERVIDOR=DEDICADO)
   )
)
Oracle.RACE es el nombre de la cadena de conexión, que puede tomarse a voluntad. La cadena después del signo de iguales puede copiarse del descriptor TNS tras conectarse a la base de datos en la herramienta Enterprise Manager Console
4. Referencia al espacio de nombres Oracle.DataAccess
5. usando Oracle.DataAccess.Client;
6. Código de ejemplo:
cadena connString = "DATA SOURCE=Oracle.RACE; PERSISTE INFORMACIÓN DE SEGURIDAD=Verdadero; ID USUARIO=IFSAPP; password=IFSAPP";
OracleConnection conn = nuevo OracleConnection(connString);
Prueba
{
    Conn. Abierto();
    OracleCommand cmd = nuevo OracleCommand(cmdText,conn);
    Lector OracleDataReader = cmd.ExecuteReader();
    éste. DataGridView1.DataSource = lector;
    éste. DataGridView1.DataBind();
}
catch (excepción ex)
{
    MostrarMensajeError(por ejemplo, Mensaje.ParaCuerda());
}
finalmente
{
    Conn. Cerca();
}

Seis: Utilizar controladores de terceros
Los controladores de terceros incluyen Devart, drivers de descarga http://www.devart.com/dotconnect/oracle/, pero son versiones comerciales y requieren comprar una licencia o crackearlos
Formato de conexión ID de usuario=miUsuario; Contraseña=miContraseña; Host=ora; Pooling=verdadero; Tamaño mínimo de la piscina=0; Tamaño máximo de la piscina=100; Duración de la conexión=0;
1. Referencia al espacio de nombres Devart.Data.Oracle
2. usando Devart.Data.Oracle;
3.
OracleConnection conn = nuevo OracleConnection();
Conn. ConnectionString = "";
Conn. Unicode = verdadero;
Conn. UserId = "IFSAPP";
Conn. Contraseña = "IFSAPP";
Conn. Puerto = 1521;
Conn. Server = "127.0.0.1";
Conn. Sid = "CARRERA";
Prueba
{
    Conn. Abierto();
    ejecutar consultas, etc
}
catch (excepción ex)
{
    MostrarMensajeError(por ejemplo, Mensaje.ParaCuerda());
}
finalmente
{
    Conn. Cerca();
}




Anterior:Windows no puede iniciar SQL Server (MSSQLSERVER) en un ordenador local. Para más información, consulta el departamento...
Próximo:Algoritmo skey-to-bkn de QQ
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com