Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 17581|Antwoord: 0

[Bron] Er zijn verschillende manieren waarop C# verbinding kan maken met Oracle

[Link kopiëren]
Geplaatst op 06-09-2016 13:20:21 | | |

1. Ga door System.Data.OracleClient (je moet de Oracle-client installeren en tnsnames.ora configureren)
1. Voeg een naamruimtereferentie toe aan System.Data.OracleClient
2. gebruik van System.Data.OracleClient;
3.
string connString = "Gebruiker ID=IFSAPP; Wachtwoord=IFSAPP; Gegevensbron=RACE; ";
OracleConnection conn = nieuwe OracleConnection(connString);
Probeer het
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
vangen (Uitzondering bijv.)
{
    ShowErrorMessage(bijv. Message.ToString());
}
eindelijk
{
    Conn. Close();
}

2. Via System.Data.OracleClient (je moet de Oracle-client installeren en hoeft tnsnames.ora niet te configureren)
1. Voeg een naamruimtereferentie toe aan System.Data.OracleClient
2. gebruik van System.Data.OracleClient;
3.
string connString = "Gebruiker ID=IFSAPP; Wachtwoord=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 = nieuwe OracleConnection(connString);
Probeer het
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
vangen (Uitzondering bijv.)
{
    ShowErrorMessage(bijv. Message.ToString());
}
eindelijk
{
    Conn. Close();
}

Drie: via System.Data.OleDb en Oracle-drivers
1. Voeg een naamruimtereferentie toe aan System.Data.OracleClient
2. gebruik van System.Data.OleDb;
3.
string connString = "Provider=OraOLEDB.Oracle.1; Gebruikers-ID = IFSAPP; Wachtwoord=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 = nieuwe OleDbConnection(connString);
Probeer het
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
vangen (Uitzondering bijv.)
{
    ShowErrorMessage(bijv. Message.ToString());
}
eindelijk
{
    Conn. Close();
}

Vier: Via System.Data.OleDb en Microsofts Oracle-driver
1. Voeg een naamruimtereferentie toe aan System.Data.OracleClient
2. gebruik van System.Data.OleDb;
3.
string connString = "Provider=MSDAORA.1; Gebruikers-ID = IFSAPP; Wachtwoord=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 = nieuwe OleDbConnection(connString);
Probeer het
{
    Conn. Open();
    MessageBox.Show(conn. State.ToString());
}
vangen (Uitzondering bijv.)
{
    ShowErrorMessage(bijv. Message.ToString());
}
eindelijk
{
    Conn. Close();
}

Opmerking:
a. Het XP-besturingssysteem heeft Microsoft's Oracle-driver C:\Program Files\Common Files\System\Ole DB\geïnstalleerd msdaora.dll
b. De driver vereist dat drie bestanden (oraocixe10.dll, oci.dll en ociw32.dll) van de Oracle-client onder System32 worden geplaatst

Vijf: Gebruik ODP-verbinding
1. Download en installeer ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Na voltooiing van de installatie wordt een sequentiebestand gegenereerd.
3. Zoek deze installatiemap, open de map %ORACLE_HOME%\Network\Admin en maak er een tnsnames.ora-bestand onder aan, waarvan de inhoud kan verwijzen naar de configuratie onder de Voorbeeldmap eronder
Orakel.RAS =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (ADRES=
       (PROTOCOL=TCP)
       (HOST=127.0.0.1)
       (PORT=1521)
     )
   )
   (CONNECT_DATA=
     (SID=RAS)
     (SERVER=TOEGEWIJD)
   )
)
Oracle.RACE is de naam van de verbindingsstring, die naar wens kan worden genomen. De string na het gelijkheidsteken kan worden gekopieerd van de TNS-descriptor nadat deze verbinding maakt met de database in de Enterprise Manager Console-tool
4. Raadpleeg de naamruimte Oracle.DataAccess
5. gebruik van Oracle.DataAccess.Client;
6. Voorbeeldcode:
string connString = "DATA SOURCE=Oracle.RACE; PERSIST BEVEILIGINGSINFO=Waar; GEBRUIKER ID=IFSAPP; wachtwoord=IFSAPP";
OracleConnection conn = nieuwe OracleConnection(connString);
Probeer het
{
    Conn. Open();
    OracleCommand cmd = nieuwe OracleCommand(cmdText,conn);
    OracleDataReader reader = cmd.ExecuteReader();
    dit. DataGridView1.DataSource = lezer;
    dit. DataGridView1.DataBind();
}
vangen (Uitzondering bijv.)
{
    ShowErrorMessage(bijv. Message.ToString());
}
eindelijk
{
    Conn. Close();
}

Zes: Gebruik drivers van derden
Drivers van derden zijn onder andere Devart, downloaddrivers http://www.devart.com/dotconnect/oracle/, maar dat zijn commerciële versies en vereisen het aanschaffen van een licentie of kraken
Verbindingsformaat Gebruiker ID=mijnGebruikersnaam; Wachtwoord=mijnWachtwoord; Gastheer =ora; Pooling=waar; Minimale Poolgrootte=0; Maximale poolgrootte=100; Verbindingslevensduur=0;
1. Raadpleeg de naamruimte Devart.Data.Oracle
2. gebruik van Devart.Data.Oracle;
3.
OracleConnection conn = nieuwe OracleConnection();
Conn. ConnectionString = "";
Conn. Unicode = waar;
Conn. UserId = "IFSAPP";
Conn. Wachtwoord = "IFSAPP";
Conn. Port = 1521;
Conn. Server = "127.0.0.1";
Conn. Sid = "RAS";
Probeer het
{
    Conn. Open();
    Voert queres, enzovoort
}
vangen (Uitzondering bijv.)
{
    ShowErrorMessage(bijv. Message.ToString());
}
eindelijk
{
    Conn. Close();
}




Vorig:Windows kan SQL Server (MSSQLSERVER) niet starten op een lokale computer. Voor meer informatie, zie de afdeling...
Volgend:c# QQ's skey-naar-bkn algoritme
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com