Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 17581|Odgovoriti: 0

[Vir] Obstaja več načinov, kako se C# lahko poveže z Oraclejem

[Kopiraj povezavo]
Objavljeno na 6. 09. 2016 13:20:21 | | |

1. Pojdite skozi System.Data.OracleClient (morate namestiti Oracle odjemalca in konfigurirati tnsnames.ora)
1. Dodajte referenco na imenski prostor za System.Data.OracleClient
2. uporaba System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP; Geslo=IFSAPP; Vir podatkov=RACE; ";
OracleConnection conn = novi OracleConnection(connString);
poskusi
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
ulov (Izjema ex)
{
    ShowErrorMessage (npr. Message.ToString());
}
končno
{
    Conn. Close();
}

2. Preko System.Data.OracleClient (morate namestiti Oracle odjemalca in ni treba konfigurirati tnsnames.ora)
1. Dodajte referenco na imenski prostor za System.Data.OracleClient
2. uporaba System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP; Geslo=IFSAPP; Vir podatkov=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OracleConnection conn = novi OracleConnection(connString);
poskusi
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
ulov (Izjema ex)
{
    ShowErrorMessage (npr. Message.ToString());
}
končno
{
    Conn. Close();
}

Tretjič: preko System.Data.OleDb in Oracle gonilnikov
1. Dodajte referenco na imenski prostor za System.Data.OracleClient
2. uporaba System.Data.OleDb;
3.
string connString = "Provider=OraOLEDB.Oracle.1; Uporabniški ID=IFSAPP; Geslo=IFSAPP; Vir podatkov=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection conn = novi OleDbConnection(connString);
poskusi
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
ulov (Izjema ex)
{
    ShowErrorMessage (npr. Message.ToString());
}
končno
{
    Conn. Close();
}

Četrta: preko System.Data.OleDb in Microsoftovega gonilnika Oracle
1. Dodajte referenco na imenski prostor za System.Data.OracleClient
2. uporaba System.Data.OleDb;
3.
string connString = "Provider=MSDAORA.1; Uporabniški ID=IFSAPP; Geslo=IFSAPP; Vir podatkov=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection cnn = novi OleDbConnection(connString);
poskusi
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
ulov (Izjema ex)
{
    ShowErrorMessage (npr. Message.ToString());
}
končno
{
    Conn. Close();
}

Pripombo:
a. Operacijski sistem XP je namestil Microsoftov Oracle gonilnik C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. Gonilnik zahteva, da so tri datoteke (oraocixe10.dll, oci.dll in ociw32.dll) Oracle odjemalca nameščene pod System32

Petič: Uporabi ODP povezavo
1. Prenesi in namesti ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Po zaključku namestitve se bo ustvarila zaporedna datoteka.
3. Poišči to namestitveno mapo, odpri mapo %ORACLE_HOME%\Network\Admin in pod njo ustvari datoteko tnsnames.ora, katere vsebina se lahko nanaša na konfiguracijo pod mapo Sample pod njo
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (NASLOV=
       (PROTOCOL=TCP)
       (HOST=127.0.0.1)
       (PORT=1521)
     )
   )
   (CONNECT_DATA=
     (SID=RASA)
     (STREŽNIK=POSVEČENO)
   )
)
Oracle.RACE je ime povezovalnega niza, ki ga lahko vzamete po želji. Niz za enakim znakom je mogoče kopirati iz TNS deskriptorja po povezavi z bazo podatkov v orodju Enterprise Manager Console
4. Sklicujte imenski prostor Oracle.DataAccess
5. uporaba Oracle.DataAccess.Client;
6. Vzorčna koda:
string connString = "IZVOR PODATKOV=Oracle.RACE; PERSIST SECURITY INFO=True; UPORABNIŠKI ID=IFSAPP; password=IFSAPP";
OracleConnection conn = novi OracleConnection(connString);
poskusi
{
    Conn. Open();
    OracleCommand cmd = novi OracleCommand(cmdText,conn);
    OracleDataReader reader = cmd.ExecuteReader();
    to. DataGridView1.DataSource = reader;
    to. DataGridView1.DataBind();
}
ulov (Izjema ex)
{
    ShowErrorMessage (npr. Message.ToString());
}
končno
{
    Conn. Close();
}

Šest: Uporabite gonilnike tretjih oseb
Gonilniki tretjih oseb vključujejo Devart, download driverje http://www.devart.com/dotconnect/oracle/, vendar gre za komercialne različice in zahtevajo nakup vozniškega dovoljenja ali razbijanje
Format povezave Uporabniški ID=mojeUporabniško ime; Password=mojePassword; Host=ora; Združevanje=resnično; Minimalna velikost bazena=0; Največja velikost bazena=100; Življenjska doba povezave=0;
1. Referenca na imenski prostor Devart.Data.Oracle
2. uporaba Devart.Data.Oracle;
3.
OracleConnection conn = novi OracleConnection();
Conn. ConnectionString = "";
Conn. Unicode = resnično;
Conn. UserId = "IFSAPP";
Conn. Geslo = "IFSAPP";
Conn. Port = 1521;
Conn. Server = "127.0.0.1";
Conn. Sid = "RASA";
poskusi
{
    Conn. Open();
    izvaja poizvedbe itd
}
ulov (Izjema ex)
{
    ShowErrorMessage (npr. Message.ToString());
}
končno
{
    Conn. Close();
}




Prejšnji:Windows ne more zagnati SQL Serverja (MSSQLSERVER) na lokalnem računalniku. Za več informacij glejte oddelek...
Naslednji:c# QQ-jev algoritem skey-to-bkn
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com