Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 17581|Válasz: 0

[Forrás] Többféleképpen is kapcsolódhat a C# az Oracle

[Linket másol]
Közzétéve 2016. 09. 06. 13:20:21 | | |

1. Nézd át a System.Data.OracleClient oldalt (telepítened kell az Oracle klienst és konfigurálnod kell a tnsnames.ora-t)
1. Névtér hivatkozás hozzáadása a System.Data.OracleClient mappához
2. a System.Data.OracleClient használatával;
3.
string connString = "Felhasználói azonosító = IFSAPP; jelszó=IFSAPP; Adatforrás=RACE; ";
OracleConnection conn = új OracleConnection(connString);
próbáld ki
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (kivétel ex)
{
    ShowErrorMessage (pl. Message.ToString());
}
végül
{
    Conn. Close();
}

2. System.Data.OracleClient segítségével (telepítened kell az Oracle klienst, és nem kell konfigurálnod a tnsnames.ora)
1. Névtér hivatkozás hozzáadása a System.Data.OracleClient mappához
2. a System.Data.OracleClient használatával;
3.
string connString = "Felhasználói azonosító = IFSAPP; jelszó=IFSAPP; Adatforrás=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OracleConnection conn = új OracleConnection(connString);
próbáld ki
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (kivétel ex)
{
    ShowErrorMessage (pl. Message.ToString());
}
végül
{
    Conn. Close();
}

Három: System.Data.OleDb és Oracle drivereken keresztül
1. Névtér hivatkozás hozzáadása a System.Data.OracleClient mappához
2. System.Data.OleDb használatával;
3.
string connString = "Provider=OraOLEDB.Oracle.1; Felhasználói azonosító=IFSAPP; jelszó=IFSAPP; Adatforrás=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection conn = új OleDbConnection(connString);
próbáld ki
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (kivétel ex)
{
    ShowErrorMessage (pl. Message.ToString());
}
végül
{
    Conn. Close();
}

Négy: System.Data.OleDb és Microsoft Oracle drivere
1. Névtér hivatkozás hozzáadása a System.Data.OracleClient mappához
2. System.Data.OleDb használatával;
3.
string connString = "Provider=MSDAORA.1; Felhasználói azonosító=IFSAPP; jelszó=IFSAPP; Adatforrás=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection cnn = új OleDbConnection(connString);
próbáld ki
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
catch (kivétel ex)
{
    ShowErrorMessage (pl. Message.ToString());
}
végül
{
    Conn. Close();
}

Megjegyzés:
a. Az XP operációs rendszer telepítette a Microsoft Oracle illezőprogramját, C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. Az illesztőprogramhoz három fájlt (oraocixe10.dll, oci.dll és ociw32.dll) kell elhelyezni az Oracle kliensből a System32 alá

Ötös: Használj ODP kapcsolatot
1. Töltsd le és telepítsd ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Az installáció befejezése után egy szekvenciafájl generálódik.
3. Keresd meg ezt a telepítési könyvtárat, nyisd meg a %ORACLE_HOME%\Network\Admin mappát, és hozz létre egy tnsnames.ora fájlt alatta, amelynek tartalma a Sample könyvtár alatt lévő konfigurációra utalhat
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (ADDRESS=
       (PROTOKOLL=TCP)
       (HOST=127.0.0.1)
       (PORT=1521)
     )
   )
   (CONNECT_DATA=
     (SID=VERSENY)
     (SZERVER=DEDIKÁLVA)
   )
)
Az Oracle.RACE a kapcsolati lánc neve, amelyet akaratod szerint lehet elvenni. Az egyenlő jel utáni string a TNS leíróból másolható, miután csatlakozott az adatbázishoz az Enterprise Manager Console eszközben
4. Hivatkozz az Oracle.DataAccess névtérre.
5. az Oracle.DataAccess.Client használatával;
6. Mintakód:
string connString = "ADATFORRÁS=Oracle.RACE; PERSIST SECURITY INFO=True; FELHASZNÁLÓI ID=IFSAPP; password=IFSAPP";
OracleConnection conn = új OracleConnection(connString);
próbáld ki
{
    Conn. Open();
    OracleCommand cmd = új OracleCommand (cmdText, conn);
    OracleDataReader olvasó = cmd.ExecuteReader();
    ez. DataGridView1.DataSource = olvasó;
    ez. DataGridView1.DataBind();
}
catch (kivétel ex)
{
    ShowErrorMessage (pl. Message.ToString());
}
végül
{
    Conn. Close();
}

Hat: Használjon harmadik féltől származó meghajtókat
A harmadik féltől származó illezőprogramok közé tartozik a Devart, a letöltési illetékesprogramok http://www.devart.com/dotconnect/oracle/, de ezek kereskedelmi verziók, és jogosítvány vásárlását vagy feltörést igényelnek
Kapcsolati formátum: Felhasználói azonosító = myUsername; Password=myPassword; Host=ora; Pooling=true; Minimál medence méret=0; Max medence méret=100; Kapcsolat élettartama=0;
1. Hivatkozás a Devart.Data.Oracle névtérre
2. Devart.Data.Oracle használatával;
3.
OracleConnection conn = új OracleConnection();
Conn. ConnectionString = "";
Conn. Unicode = true;
Conn. UserId = "IFSAPP";
Conn. jelszó = "IFSAPP";
Conn. Port = 1521;
Conn. Server = "127.0.0.1";
Conn. Sid = "RACE";
próbáld ki
{
    Conn. Open();
    lekérdezések végrehajtása stb
}
catch (kivétel ex)
{
    ShowErrorMessage (pl. Message.ToString());
}
végül
{
    Conn. Close();
}




Előző:A Windows nem tudja elindítani az SQL Servert (MSSQLSERVER) egy helyi számítógépen. További információért lásd a minisztériumot...
Következő:c# QQ kulcs-bkn algoritmusa
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com