Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 17581|Svar: 0

[Kilde] Der er flere måder, hvorpå C# kan forbinde til Oracle

[Kopier link]
Opslået på 06/09/2016 13.20.21 | | |

1. Gå igennem System.Data.OracleClient (du skal installere Oracle-klienten og konfigurere tnsnames.ora)
1. Tilføj en navnerumsreference til System.Data.OracleClient
2. brug af System.Data.OracleClient;
3.
string connString = "Bruger-ID=IFSAPP; Adgangskode=IFSAPP; Datakilde=RACE; ";
OracleConnection conn = ny OracleConnection(connString);
Prøv
{
    Conn. Open();
    MessageBox.Show(med. State.ToString());
}
catch (Undtagelse f.eks.)
{
    ShowErrorMessage(f.eks. Message.ToString());
}
endelig
{
    Conn. Close();
}

2. Gennem System.Data.OracleClient (du skal installere Oracle-klienten og behøver ikke konfigurere tnsnames.ora)
1. Tilføj en navnerumsreference til System.Data.OracleClient
2. brug af System.Data.OracleClient;
3.
string connString = "Bruger-ID=IFSAPP; Adgangskode=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 = ny OracleConnection(connString);
Prøv
{
    Conn. Open();
    MessageBox.Show(med. State.ToString());
}
catch (Undtagelse f.eks.)
{
    ShowErrorMessage(f.eks. Message.ToString());
}
endelig
{
    Conn. Close();
}

Tre: Gennem System.Data.OleDb og Oracle-drivere
1. Tilføj en navnerumsreference til System.Data.OracleClient
2. brug af System.Data.OleDb;
3.
string connString = "Provider=OraOLEDB.Oracle.1; Bruger-ID=IFSAPP; Adgangskode=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 = ny OleDbConnection(connString);
Prøv
{
    Conn. Open();
    MessageBox.Show(med. State.ToString());
}
catch (Undtagelse f.eks.)
{
    ShowErrorMessage(f.eks. Message.ToString());
}
endelig
{
    Conn. Close();
}

Fire: Gennem System.Data.OleDb og Microsofts Oracle-driver
1. Tilføj en navnerumsreference til System.Data.OracleClient
2. brug af System.Data.OleDb;
3.
string connString = "Provider=MSDAORA.1; Bruger-ID=IFSAPP; Adgangskode=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 = ny OleDbConnection(connString);
Prøv
{
    Conn. Open();
    MessageBox.Show(med. State.ToString());
}
catch (Undtagelse f.eks.)
{
    ShowErrorMessage(f.eks. Message.ToString());
}
endelig
{
    Conn. Close();
}

Bemærkning:
a. XP-operativsystemet har installeret Microsofts Oracle-driver C:\Program Files\Common Files\System\Ole DB\msdaora.dll
b. Driveren kræver, at tre filer (oraocixe10.dll, oci.dll og ociw32.dll) af Oracle-klienten placeres under System32

Fem: Brug ODP-forbindelse
1. Download og installer ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. En sekvensfil vil blive genereret efter installationen er afsluttet.
3. Find denne installationsmappe, åbn mappen %ORACLE_HOME%\Network\Admin og opret en tnsnames.ora-fil under den, hvis indhold kan referere til konfigurationen under Sample-mappen under den
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (ADRESSE=
       (PROTOKOL=TCP)
       (HOST=127.0.0.1)
       (PORT=1521)
     )
   )
   (CONNECT_DATA=
     (SID=RACE)
     (SERVER=DEDIKERET)
   )
)
Oracle.RACE er navnet på forbindelsesstrengen, som kan tages efter forgodtbefindende. Strengen efter lighedstegnet kan kopieres fra TNS-beskriveren efter forbindelse til databasen i Enterprise Manager Console-værktøjet
4. Referer til Oracle.DataAccess-navnerummet
5. brug af Oracle.DataAccess.Client;
6. Eksempelkode:
string connString = "DATAKILDE=Oracle.RACE; PERSIST SIKKERHEDSINFO =Sand; BRUGER ID=IFSAPP; adgangskode=IFSAPP";
OracleConnection conn = ny OracleConnection(connString);
Prøv
{
    Conn. Open();
    OracleCommand cmd = ny OracleCommand(cmdText,conn);
    OracleDataReader reader = cmd.ExecuteReader();
    dette. DataGridView1.DataSource = læser;
    dette. DataGridView1.DataBind();
}
catch (Undtagelse f.eks.)
{
    ShowErrorMessage(f.eks. Message.ToString());
}
endelig
{
    Conn. Close();
}

Seks: Brug tredjepartsdrivere
Tredjepartsdrivere inkluderer Devart, downloaddrivere http://www.devart.com/dotconnect/oracle/, men de er kommercielle versioner og kræver køb af licens eller knækking
Forbindelsesformat Bruger-ID=minBrugernavn; Password=minPassword; Vært=ora; Pooling=sand; Min poolstørrelse=0; Maksimal poolstørrelse=100; Forbindelseslevetid=0;
1. Henvis til Devart.Data.Oracle-navnerummet
2. brug af Devart.Data.Oracle;
3.
OracleConnection conn = ny OracleConnection();
Conn. ConnectionString = "";
Conn. Unicode = sand;
Conn. UserId = "IFSAPP";
Conn. Adgangskode = "IFSAPP";
Conn. Port = 1521;
Conn. Server = "127.0.0.1";
Conn. Sid = "RACE";
Prøv
{
    Conn. Open();
    Udfør forespørgsler osv
}
catch (Undtagelse f.eks.)
{
    ShowErrorMessage(f.eks. Message.ToString());
}
endelig
{
    Conn. Close();
}




Tidligere:Windows kan ikke starte SQL Server (MSSQLSERVER) på en lokal computer. For mere information, se afdelingen...
Næste:c# QQ's skey-to-bkn algoritme
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com