Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 17581|Risposta: 0

[Fonte] Ci sono diversi modi in cui C# può collegarsi a Oracle

[Copiato link]
Pubblicato su 06/09/2016 13:20:21 | | |

1. Passa attraverso System.Data.OracleClient (devi installare Oracle client e configurare tnsnames.ora)
1. Aggiungere un riferimento allo spazio dei nomi a System.Data.OracleClient
2. utilizzando System.Data.OracleClient;
3.
stringa connString = "ID utente=IFSAPP; Password=IFSAPP; Fonte Dati=GARA; ";
OracleConnection conn = nuovo OracleConnection(connString);
prova
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (eccezione ex)
{
    MostraMessaggioErrore (es. Message.ToString());
}
finalmente
{
    Conn. Close();
}

2. Tramite System.Data.OracleClient (devi installare il client Oracle e non configurare tnsnames.ora)
1. Aggiungere un riferimento allo spazio dei nomi a System.Data.OracleClient
2. utilizzando System.Data.OracleClient;
3.
stringa connString = "ID utente=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 = nuovo OracleConnection(connString);
prova
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (eccezione ex)
{
    MostraMessaggioErrore (es. Message.ToString());
}
finalmente
{
    Conn. Close();
}

Tre: tramite System.Data.OleDb e driver Oracle
1. Aggiungere un riferimento allo spazio dei nomi a System.Data.OracleClient
2. utilizzando System.Data.OleDb;
3.
stringa connString = "Provider=OraOLEDB.Oracle.1; ID utente=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 = nuovo OleDbConnection(connString);
prova
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (eccezione ex)
{
    MostraMessaggioErrore (es. Message.ToString());
}
finalmente
{
    Conn. Close();
}

Quattro: tramite System.Data.OleDb e il driver Oracle di Microsoft
1. Aggiungere un riferimento allo spazio dei nomi a System.Data.OracleClient
2. utilizzando System.Data.OleDb;
3.
stringa connString = "Provider=MSDAORA.1; ID utente=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 = nuovo OleDbConnection(connString);
prova
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (eccezione ex)
{
    MostraMessaggioErrore (es. Message.ToString());
}
finalmente
{
    Conn. Close();
}

Osservazione:
a. Il sistema operativo XP ha installato il driver Oracle di Microsoft C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. Il driver richiede che tre file (oraocixe10.dll, oci.dll e ociw32.dll) del client Oracle vengano inseriti sotto System32

Cinque: Usa la connessione ODP
1. Scarica e installa ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Un file di sequenza verrà generato dopo il completamento dell'installazione.
3. Trova questa directory di installazione, apri la cartella %ORACLE_HOME%\Network\Admin e crea un file tnsnames.ora sotto di essa, il cui contenuto può riferirsi alla configurazione nella directory di esempio sottostante
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (INDIRIZZO=
       (PROTOCOLLO=TCP)
       (HOST=127.0.0.1)
       (PORT=1521)
     )
   )
   (CONNECT_DATA=
     (SID=RAZZA)
     (SERVER=DEDICATO)
   )
)
Oracle.RACE è il nome della stringa di connessione, che può essere presa a piacimento. La stringa dopo il segno di uguali può essere copiata dal descrittore TNS dopo la connessione al database nello strumento Enterprise Manager Console
4. Fare riferimento allo spazio di nomi Oracle.DataAccess
5. utilizzando Oracle.DataAccess.Client;
6. Codice di esempio:
stringa connStringa = "SORGENTE DATI=Oracle.RACE; PERSIST SECURITY INFO=Vero; ID UTENTE=IFSAPP; password=IFSAPP";
OracleConnection conn = nuovo OracleConnection(connString);
prova
{
    Conn. Open();
    OracleCommand cmd = nuovo OracleCommand(cmdText,conn);
    Lettore OracleDataReader = cmd.ExecuteReader();
    Questo. DataGridView1.DataSource = lettore;
    Questo. DataGridView1.DataBind();
}
catch (eccezione ex)
{
    MostraMessaggioErrore (es. Message.ToString());
}
finalmente
{
    Conn. Close();
}

Sei: Utilizzare driver di terze parti
I driver di terze parti includono Devart, driver di download http://www.devart.com/dotconnect/oracle/, ma sono versioni commerciali e richiedono l'acquisto di una licenza o l'apertura
Formato connessione ID utente=mioUsername; Password=miaPassword; Host=ora; Pooling=vero; Dimensione minima del bacino=0; Dimensione massima della piscina=100; Durata della connessione=0;
1. Fare riferimento allo spazio dei nomi Devart.Data.Oracle
2. utilizzando Devart.Data.Oracle;
3.
OracleConnection conn = nuovo OracleConnection();
Conn. ConnectionString = "";
Conn. Unicode = vero;
Conn. UserId = "IFSAPP";
Conn. Password = "IFSAPP";
Conn. Porto = 1521;
Conn. Server = "127.0.0.1";
Conn. Sid = "GARA";
prova
{
    Conn. Open();
    eseguire query, ecc
}
catch (eccezione ex)
{
    MostraMessaggioErrore (es. Message.ToString());
}
finalmente
{
    Conn. Close();
}




Precedente:Windows non può avviare SQL Server (MSSQLSERVER) su un computer locale. Per maggiori informazioni, vedi il dipartimento...
Prossimo:Algoritmo skey-to-bkn di QQ
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com