See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 17581|Vastuse: 0

[Allikas] C# saab Oracle'iga ühenduda mitmel viisil

[Kopeeri link]
Postitatud 06.09.2016 13:20:21 | | |

1. Mine läbi System.Data.OracleClient (pead paigaldama Oracle kliendi ja seadistama tnsnames.ora)
1. Lisa nimeruumi viide faili System.Data.OracleClient
2. kasutades System.Data.OracleClient'i;
3.
string connString = "Kasutaja ID=IFSAPP; Parool=IFSAPP; Andmeallikas=RACE; ";
OracleConnection conn = uus OracleConnection(connString);
proovi
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (Exception ex)
{
    ShowErrorMessage (nt Message.ToString());
}
lõpuks
{
    Conn. Close();
}

2. System.Data.OracleClient kaudu (peate paigaldama Oracle kliendi ega pea seadistama tnsnames.ora faili)
1. Lisa nimeruumi viide faili System.Data.OracleClient
2. kasutades System.Data.OracleClient'i;
3.
string connString = "Kasutaja ID=IFSAPP; Parool=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 = uus OracleConnection(connString);
proovi
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (Exception ex)
{
    ShowErrorMessage (nt Message.ToString());
}
lõpuks
{
    Conn. Close();
}

Kolm: System.Data.OleDb ja Oracle draiverite kaudu
1. Lisa nimeruumi viide faili System.Data.OracleClient
2. kasutades System.Data.OleDb;
3.
string connString = "Pakkuja=OraOLEDB.Oracle.1; Kasutaja ID=IFSAPP; Parool=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 = uus OleDbConnection(connString);
proovi
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (Exception ex)
{
    ShowErrorMessage (nt Message.ToString());
}
lõpuks
{
    Conn. Close();
}

Neljas: System.Data.OleDb ja Microsofti Oracle draiveri kaudu
1. Lisa nimeruumi viide faili System.Data.OracleClient
2. kasutades System.Data.OleDb;
3.
string connString = "Pakkuja=MSDAORA.1; Kasutaja ID=IFSAPP; Parool=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 = uus OleDbConnection(connString);
proovi
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (Exception ex)
{
    ShowErrorMessage (nt Message.ToString());
}
lõpuks
{
    Conn. Close();
}

Märkus:
a. XP operatsioonisüsteem on paigaldanud Microsofti Oracle'i draiveri C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. Draiver nõuab kolme faili (oraocixe10.dll, oci.dll ja ociw32.dll) paigutamist Oracle'i kliendist System32 alla

Viis: Kasuta ODP-ühendust
1. Laadi alla ja paigalda ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Pärast paigalduse lõpetamist genereeritakse järjestusfail.
3. Leia see paigalduskaustas, ava kaust %ORACLE_HOME%\Network\Admin ja loo selle alla tnsnames.ora fail, mille sisu võib viidata konfiguratsioonile Sample kataloogi all
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (AADRESS=
       (PROTOKOLL=TCP)
       (HOST=127.0.0.1)
       (PORT=1521)
     )
   )
   (CONNECT_DATA=
     (SID=VÕISTLUS)
     (SERVER=PÜHENDUNUD)
   )
)
Oracle.RACE on ühendusstringi nimi, mida saab võtta soovi korral. Võrdsuse märgi järel olev string saab kopeerida TNS kirjeldajast pärast andmebaasiga ühenduse loomist Enterprise Manager Console tööriistas
4. Viita Oracle.DataAccess nimeruumile
5. Oracle.DataAccess.Client kasutamine;
6. Näidiskood:
string connString = "ANDMEALLIKAS=Oracle.RACE; PERSIST TURVAINFO=True; KASUTAJA ID=IFSAPP; password=IFSAPP";
OracleConnection conn = uus OracleConnection(connString);
proovi
{
    Conn. Open();
    OracleCommand cmd = uus OracleCommand (cmdText, conn);
    OracleDataReader lugeja = cmd.ExecuteReader();
    See. DataGridView1.DataSource = lugeja;
    See. DataGridView1.DataBind();
}
catch (Exception ex)
{
    ShowErrorMessage (nt Message.ToString());
}
lõpuks
{
    Conn. Close();
}

Kuus: Kasuta kolmanda osapoole draivereid
Kolmandate osapoolte draiverid hõlmavad Devart'i, allalaadimisdraivereid http://www.devart.com/dotconnect/oracle/, kuid need on kommertsversioonid ja nõuavad juhiloa ostmist või murdmist
Ühenduse formaat: Kasutaja ID=myUsername; Password=myPassword; Host=ora; Pooling=true; Minimmaalne basseini suurus=0; Maksimaalne basseini suurus=100; Ühenduse eluiga=0;
1. Viita Devart.Data.Oracle nimeruumile
2. kasutades Devart.Data.Oracle'i;
3.
OracleConnection conn = uus OracleConnection();
Conn. ConnectionString = "";
Conn. Unicode = tõene;
Conn. UserId = "IFSAPP";
Conn. Parool = "IFSAPP";
Conn. Port = 1521;
Conn. Server = "127.0.0.1";
Conn. Sid = "RASS";
proovi
{
    Conn. Open();
    täita päringuid jne
}
catch (Exception ex)
{
    ShowErrorMessage (nt Message.ToString());
}
lõpuks
{
    Conn. Close();
}




Eelmine:Windows ei saa SQL Serverit (MSSQLSERVER) käivitada kohalikus arvutis. Lisainfo saamiseks vaata osakonda...
Järgmine:c# QQ skey-to-bkn algoritm
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com