Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 17581|Odpoveď: 0

[Zdroj] Existuje niekoľko spôsobov, ako sa C# môže pripojiť k Oracle

[Kopírovať odkaz]
Zverejnené 6. 9. 2016 13:20:21 | | |

1. Prejdite cez System.Data.OracleClient (musíte nainštalovať Oracle klienta a nastaviť tnsnames.ora)
1. Pridať odkaz na menný priestor pre System.Data.OracleClient
2. pomocou System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP; Password=IFSAPP; Zdroj dát=RASA; ";
OracleConnection conn = nový OracleConnection(connString);
Skús
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
chytiť (Výnimka ex)
{
    ShowErrorMessage (napr. Message.ToString());
}
nakoniec
{
    Conn. Close();
}

2. Cez System.Data.OracleClient (musíte nainštalovať Oracle klienta a nemusíte konfigurovať tnsnames.ora)
1. Pridať odkaz na menný priestor pre System.Data.OracleClient
2. pomocou System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP; Password=IFSAPP; Zdroj dát=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OracleConnection conn = nový OracleConnection(connString);
Skús
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
chytiť (Výnimka ex)
{
    ShowErrorMessage (napr. Message.ToString());
}
nakoniec
{
    Conn. Close();
}

Tretí: cez System.Data.OleDb a Oracle ovládače
1. Pridať odkaz na menný priestor pre System.Data.OracleClient
2. pomocou System.Data.OleDb;
3.
string connString = "Provider=OraOLEDB.Oracle.1; ID používateľa=IFSAPP; Password=IFSAPP; Zdroj dát=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection conn = nový OleDbConnection(connString);
Skús
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
chytiť (Výnimka ex)
{
    ShowErrorMessage (napr. Message.ToString());
}
nakoniec
{
    Conn. Close();
}

Štvrté: cez System.Data.OleDb a ovládač Oracle od Microsoftu
1. Pridať odkaz na menný priestor pre System.Data.OracleClient
2. pomocou System.Data.OleDb;
3.
string connString = "Provider=MSDAORA.1; ID používateľa=IFSAPP; Password=IFSAPP; Zdroj dát=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection cnn = nový OleDbConnection(connString);
Skús
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
chytiť (Výnimka ex)
{
    ShowErrorMessage (napr. Message.ToString());
}
nakoniec
{
    Conn. Close();
}

Poznámka:
a. Operačný systém XP nainštaloval ovládač Oracle od Microsoftu C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. Ovládač vyžaduje, aby tri súbory (oraocixe10.dll, oci.dll a ociw32.dll) Oracle klienta boli umiestnené pod System32

Piate: Použiť ODP pripojenie
1. Stiahnuť a nainštalovať ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Po dokončení inštalácie sa vygeneruje sekvenčný súbor.
3. Nájdite tento inštalačný adresár, otvorte priečinok %ORACLE_HOME%\Network\Admin a vytvorte pod ním súbor tnsnames.ora, ktorého obsah môže odkazovať na konfiguráciu v Sample adresári pod ním
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (ADRESA=
       (PROTOCOL=TCP)
       (HOST=127.0.0.1)
       (PORT=1521)
     )
   )
   (CONNECT_DATA=
     (SID=RASA)
     (SERVER=VENOVANÝ)
   )
)
Oracle.RACE je názov spojovacieho reťazca, ktorý je možné vziať podľa vlastnej vôle. Reťazec po znamienku rovnosti je možné skopírovať z TNS deskriptora po pripojení k databáze v nástroji Enterprise Manager Console
4. Odkazujte na menný priestor Oracle.DataAccess
5. pomocou Oracle.DataAccess.Client;
6. Ukážkový kód:
string connString = "DATA SOURCE=Oracle.RACE; PRETRVAŤ BEZPEČNOSTNÉ INFORMÁCIE=Pravda; UŽÍVATEĽSKÉ ID=IFSAPP; password=IFSAPP";
OracleConnection conn = nový OracleConnection(connString);
Skús
{
    Conn. Open();
    OracleCommand cmd = nový OracleCommand(cmdText, conn);
    OracleDataReader reader = cmd.ExecuteReader();
    Presne tak. DataGridView1.DataSource = čitateľ;
    Presne tak. DataGridView1.DataBind();
}
chytiť (Výnimka ex)
{
    ShowErrorMessage (napr. Message.ToString());
}
nakoniec
{
    Conn. Close();
}

Šieste: Použite ovládače tretích strán
Ovládače tretích strán zahŕňajú Devart, sťahovanie ovládačov http://www.devart.com/dotconnect/oracle/, ale ide o komerčné verzie a vyžadujú zakúpenie vodičského preukazu alebo prelomenie
Formát pripojenia User ID=mojePoužívateľské meno; Password=mojeHeslo; Host=ora; Pooling =true; minimálna veľkosť bazéna=0; maximálna veľkosť bazéna=100; Životnosť spojenia = 0;
1. Odkazujte na menný priestor Devart.Data.Oracle
2. pomocou Devart.Data.Oracle;
3.
OracleConnection conn = nový OracleConnection();
Conn. ConnectionString = "";
Conn. Unicode = pravda;
Conn. UserId = "IFSAPP";
Conn. Heslo = "IFSAPP";
Conn. Port = 1521;
Conn. Server = "127.0.0.1";
Conn. Sid = "RASA";
Skús
{
    Conn. Open();
    vykonávať dotazy a podobne
}
chytiť (Výnimka ex)
{
    ShowErrorMessage (napr. Message.ToString());
}
nakoniec
{
    Conn. Close();
}




Predchádzajúci:Windows nedokáže spustiť SQL Server (MSSQLSERVER) na lokálnom počítači. Pre viac informácií pozri oddelenie...
Budúci:c# QQ-algoritmus skey-to-bkn
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com