Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 17581|Răspunde: 0

[Sursă] Există mai multe moduri prin care C# se poate conecta la Oracle

[Copiază linkul]
Postat pe 06.09.2016 13:20:21 | | |

1. Parcurge System.Data.OracleClient (trebuie să instalezi clientul Oracle și să configurezi tnsnames.ora)
1. Adaugă o referință de spațiu de nume la System.Data.OracleClient
2. folosind System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP; Parolă=IFSAPP; Sursă de date=CURSĂ; ";
OracleConnection conn = noua OracleConnection(connString);
încearcă
{
    Conn. Open();
    MessageBox.Show(con. State.ToString());
}
catch (excepție ex)
{
    ShowErrorMessage (ex. Message.ToString());
}
în sfârșit
{
    Conn. Apropiat();
}

2. Prin System.Data.OracleClient (trebuie să instalezi clientul Oracle și nu trebuie să configurezi tnsnames.ora)
1. Adaugă o referință de spațiu de nume la System.Data.OracleClient
2. folosind System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP; Parolă=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 = noua OracleConnection(connString);
încearcă
{
    Conn. Open();
    MessageBox.Show(con. State.ToString());
}
catch (excepție ex)
{
    ShowErrorMessage (ex. Message.ToString());
}
în sfârșit
{
    Conn. Apropiat();
}

Trei: Prin System.Data.OleDb și drivere Oracle
1. Adaugă o referință de spațiu de nume la System.Data.OracleClient
2. folosind System.Data.OleDb;
3.
string connString = "Provider=OraOLEDB.Oracle.1; ID utilizator=IFSAPP; Parolă=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 = new OleDbConnection(connString);
încearcă
{
    Conn. Open();
    MessageBox.Show(con. State.ToString());
}
catch (excepție ex)
{
    ShowErrorMessage (ex. Message.ToString());
}
în sfârșit
{
    Conn. Apropiat();
}

Patru: Prin System.Data.OleDb și driverul Oracle al Microsoft
1. Adaugă o referință de spațiu de nume la System.Data.OracleClient
2. folosind System.Data.OleDb;
3.
string connString = "Provider=MSDAORA.1; ID utilizator=IFSAPP; Parolă=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 = new OleDbConnection(connString);
încearcă
{
    Conn. Open();
    MessageBox.Show(con. State.ToString());
}
catch (excepție ex)
{
    ShowErrorMessage (ex. Message.ToString());
}
în sfârșit
{
    Conn. Apropiat();
}

Remarca:
a. Sistemul de operare XP a instalat driverul Oracle al Microsoft C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. Driverul necesită ca trei fișiere (oraocixe10.dll, oci.dll și ociw32.dll) ale clientului Oracle să fie plasate sub System32

Cinci: Folosește conexiunea ODP
1. Descarcă și instalează ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Un fișier de secvență va fi generat după finalizarea instalării.
3. Găsește acest director de instalare, deschide folderul %ORACLE_HOME%\Network\Admin și creează un fișier tnsnames.ora sub acesta, al cărui conținut poate face referire la configurația din directorul Sample de sub acesta
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (ADRESĂ=
       (PROTOCOL=TCP)
       (HOST=127.0.0.1)
       (PORT=1521)
     )
   )
   (CONNECT_DATA=
     (SID=RASĂ)
     (SERVER=DEDICAT)
   )
)
Oracle.RACE este numele șirului de conexiune, care poate fi luat oricând dorește. Șirul de după semnul egal poate fi copiat din descriptorul TNS după conectarea la baza de date din instrumentul Enterprise Manager Console
4. Referință la spațiul de nume Oracle.DataAccess
5. folosind Oracle.DataAccess.Client;
6. Cod exemplu:
string connString = "DATA SOURCE=Oracle.RACE; PERSISTĂ INFORMAȚII DE SECURITATE = Adevărat; ID UTILIZATOR=IFSAPP; password=IFSAPP";
OracleConnection conn = noua OracleConnection(connString);
încearcă
{
    Conn. Open();
    OracleCommand cmd = noul OracleCommand(cmdText,conn);
    OracleDataReader cititor = cmd.ExecuteReader();
    Asta. DataGridView1.DataSource = cititor;
    Asta. DataGridView1.DataBind();
}
catch (excepție ex)
{
    ShowErrorMessage (ex. Message.ToString());
}
în sfârșit
{
    Conn. Apropiat();
}

Șase: Folosește drivere terțe
Driverele terțe includ Devart, driverele de descărcare http://www.devart.com/dotconnect/oracle/, dar sunt versiuni comerciale și necesită achiziționarea unei licențe sau spargerea
Format de conexiune ID utilizator=numeUtilizator; Parolă=parola mea; Host=ora; Pooling=adevărat; Dimensiunea minimă a pool-ului=0; Dimensiunea maximă a piscinei=100; Durata de viață a conexiunii=0;
1. Referință la spațiul de nume Devart.Data.Oracle
2. folosind Devart.Data.Oracle;
3.
OracleConnection conn = noul OracleConnection();
Conn. ConnectionString = "";
Conn. Unicode = adevărat;
Conn. UserId = "IFSAPP";
Conn. Parolă = "IFSAPP";
Conn. Port = 1521;
Conn. Server = "127.0.0.1";
Conn. Sid = "CURSĂ";
încearcă
{
    Conn. Open();
    execută interogări, etc
}
catch (excepție ex)
{
    ShowErrorMessage (ex. Message.ToString());
}
în sfârșit
{
    Conn. Apropiat();
}




Precedent:Windows nu poate porni SQL Server (MSSQLSERVER) de pe un calculator local. Pentru mai multe informații, consultați departamentul...
Următor:Algoritmul skey-to-bkn al QQ
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com