Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 17581|Atbildi: 0

[Avots] Ir vairāki veidi, kā C# var izveidot savienojumu ar Oracle

[Kopēt saiti]
Publicēts 06.09.2016 13:20:21 | | |

1. Dodieties caur System.Data.OracleClient (jums ir jāinstalē Oracle klients un jākonfigurē tnsnames.ora)
1. Pievienojiet nosaukumvietas atsauci uz System.Data.OracleClient
2. izmantojot System.Data.OracleClient;
3.
string connString = "Lietotāja ID=IFSAPP; Parole=IFSAPP; Datu avots=RACE; ";
OracleConnection conn = jauns OracleConnection(connString);
izmēģināt
{
    Conn. Atvērts();
    MessageBox.Show(conn. State.ToString());
}
nozveja (izņēmums, piemēram)
{
    ShowErrorMessage(piem. Message.ToString());
}
Beidzot
{
    Conn. Aizvērt ();
}

2. Izmantojot System.Data.OracleClient (jums ir jāinstalē Oracle klients un nav nepieciešams konfigurēt tnsnames.ora)
1. Pievienojiet nosaukumvietas atsauci uz System.Data.OracleClient
2. izmantojot System.Data.OracleClient;
3.
string connString = "Lietotāja ID=IFSAPP; Parole=IFSAPP; Datu avots=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OracleConnection conn = jauns OracleConnection(connString);
izmēģināt
{
    Conn. Atvērts();
    MessageBox.Show(conn. State.ToString());
}
nozveja (izņēmums, piemēram)
{
    ShowErrorMessage(piem. Message.ToString());
}
Beidzot
{
    Conn. Aizvērt ();
}

Trīs: izmantojot System.Data.OleDb un Oracle draiverus
1. Pievienojiet nosaukumvietas atsauci uz System.Data.OracleClient
2. izmantojot System.Data.OleDb;
3.
string connString = "Nodrošinātājs=OraOLEDB.Oracle.1; Lietotāja ID=IFSAPP; Parole=IFSAPP; Datu avots=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection conn = jauns OleDbConnection(connString);
izmēģināt
{
    Conn. Atvērts();
    MessageBox.Show(conn. State.ToString());
}
nozveja (izņēmums, piemēram)
{
    ShowErrorMessage(piem. Message.ToString());
}
Beidzot
{
    Conn. Aizvērt ();
}

Četri: izmantojot System.Data.OleDb un Microsoft Oracle draiveri
1. Pievienojiet nosaukumvietas atsauci uz System.Data.OracleClient
2. izmantojot System.Data.OleDb;
3.
string connString = "Nodrošinātājs=MSDAORA.1; Lietotāja ID=IFSAPP; Parole=IFSAPP; Datu avots=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection cnn = jauns OleDbConnection(connString);
izmēģināt
{
    Conn. Atvērts();
    MessageBox.Show(conn. State.ToString());
}
nozveja (izņēmums, piemēram)
{
    ShowErrorMessage(piem. Message.ToString());
}
Beidzot
{
    Conn. Aizvērt ();
}

Piezīme:
a. XP operētājsistēmā ir instalēts Microsoft Oracle draiveris C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. Draiverim ir nepieciešami trīs Oracle klienta faili (oraocixe10.dll, oci.dll un ociw32.dll), kas jāievieto sistēmā System32

Pieci: izmantojiet ODP savienojumu
1. Lejupielādēt un instalēt ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Pēc instalēšanas pabeigšanas tiks ģenerēts secības fails.
3. Atrodiet šo instalācijas direktoriju, atveriet mapi %ORACLE_HOME%\Network\Admin un izveidojiet failu tnsnames.ora zem tā, kura saturs var attiekties uz konfigurāciju zem tā esošā direktorija Paraugs
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST =
     (ADRESE =
       (PROTOKOLS = TCP)
       (HOST=127.0.0.1)
       (PORT=1521)
     )
   )
   (CONNECT_DATA =
     (SID = SACENSĪBAS)
     (SERVERIS = ATVĒLĒTS)
   )
)
Oracle.RACE ir savienojuma virknes nosaukums, ko var lietot pēc vēlēšanās. Virkni pēc vienādības zīmes var kopēt no TNS deskriptora pēc savienojuma izveides ar datu bāzi Enterprise Manager Console rīkā
4. Atsaucieties uz Oracle.DataAccess nosaukumvietu
5. izmantojot Oracle.DataAccess.Client;
6. Parauga kods:
string connString = "DATU AVOTS=Oracle.RACE; PERSIST SECURITY INFO=True; LIETOTĀJA ID=IFSAPP; parole=IFSAPP";
OracleConnection conn = jauns OracleConnection(connString);
izmēģināt
{
    Conn. Atvērts();
    OracleCommand cmd = jauns OracleCommand(cmdText,conn);
    OracleDataReader lasītājs = cmd.ExecuteReader();
    Šis. DataGridView1.DataSource = lasītājs;
    Šis. DataGridView1.DataBind();
}
nozveja (izņēmums, piemēram)
{
    ShowErrorMessage(piem. Message.ToString());
}
Beidzot
{
    Conn. Aizvērt ();
}

Seši: izmantojiet trešo pušu draiverus
Trešo pušu draiveri ietver Devart, lejupielādēt draiverus http://www.devart.com/dotconnect/oracle/, bet tās ir komerciālas versijas un prasa licences iegādi vai krekingu
Savienojuma formāts Lietotāja ID=mansLietotājvārds; Parole=manaParole; Host=ora; Pooling=true; Minimālais baseina lielums = 0; Maksimālais baseina lielums = 100; Savienojuma kalpošanas laiks = 0;
1. Atsaucieties uz Devart.Data.Oracle nosaukumtelpu
2. izmantojot Devart.Data.Oracle;
3.
OracleConnection conn = jauns OracleConnection();
Conn. ConnectionString = "";
Conn. Unikods = patiess;
Conn. UserId = "IFSAPP";
Conn. Parole = "IFSAPP";
Conn. Osta = 1521;
Conn. Serveris = "127.0.0.1";
Conn. Sid = "SACENSĪBAS";
izmēģināt
{
    Conn. Atvērts();
    izpildīt vaicājumus utt
}
nozveja (izņēmums, piemēram)
{
    ShowErrorMessage(piem. Message.ToString());
}
Beidzot
{
    Conn. Aizvērt ();
}




Iepriekšējo:Windows nevar startēt SQL Server (MSSQLSERVER) lokālajā datorā. Plašāku informāciju skatiet nodaļā...
Nākamo:c# QQ skey-to-bkn algoritms
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com