Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 17581|Antwort: 0

[Quelle] Es gibt mehrere Möglichkeiten, wie C# sich mit Oracle verbinden kann

[Link kopieren]
Veröffentlicht am 06.09.2016 13:20:21 | | |

1. Geh durch System.Data.OracleClient (du musst den Oracle-Client installieren und tnsnames.ora konfigurieren)
1. Fügen Sie eine Namensraumreferenz zu System.Data.OracleClient hinzu
2. Verwendung von System.Data.OracleClient;
3.
string connString = "Benutzer-ID=IFSAPP; Passwort=IFSAPP; Datenquelle=RACE; ";
OracleConnection conn = neue OracleConnection(connString);
Versuch es
{
    Conn. Open();
    MessageBox.Show(Kommando: State.ToString());
}
catch (Ausnahme z. B.)
{
    ShowErrorMessage (z. B. Message.ToString());
}
endlich
{
    Conn. Close();
}

2. Über System.Data.OracleClient (du musst den Oracle-Client installieren und musst tnsnames.ora nicht konfigurieren)
1. Fügen Sie eine Namensraumreferenz zu System.Data.OracleClient hinzu
2. Verwendung von System.Data.OracleClient;
3.
string connString = "Benutzer-ID=IFSAPP; Passwort=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 = neue OracleConnection(connString);
Versuch es
{
    Conn. Open();
    MessageBox.Show(Kommando: State.ToString());
}
catch (Ausnahme z. B.)
{
    ShowErrorMessage (z. B. Message.ToString());
}
endlich
{
    Conn. Close();
}

Drei: Über System.Data.OleDb- und Oracle-Treiber
1. Fügen Sie eine Namensraumreferenz zu System.Data.OracleClient hinzu
2. System.Data.OleDb zu verwenden;
3.
string connString = "Provider=OraOLEDB.Oracle.1; Benutzer-ID=IFSAPP; Passwort=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 = neuer OleDbConnection(connString);
Versuch es
{
    Conn. Open();
    MessageBox.Show(Kommando: State.ToString());
}
catch (Ausnahme z. B.)
{
    ShowErrorMessage (z. B. Message.ToString());
}
endlich
{
    Conn. Close();
}

Vier: Über System.Data.OleDb und Microsofts Oracle-Treiber
1. Fügen Sie eine Namensraumreferenz zu System.Data.OracleClient hinzu
2. System.Data.OleDb zu verwenden;
3.
string connString = "Provider=MSDAORA.1; Benutzer-ID=IFSAPP; Passwort=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 = neuer OleDbConnection(connString);
Versuch es
{
    Conn. Open();
    MessageBox.Show(Kommando: State.ToString());
}
catch (Ausnahme z. B.)
{
    ShowErrorMessage (z. B. Message.ToString());
}
endlich
{
    Conn. Close();
}

Bemerkung:
a. Das Betriebssystem XP hat Microsofts Oracle-Treiber C:\Program Files\Common Files\System\Ole DB\installiert msdaora.dll
b. Der Treiber benötigt, dass drei Dateien (oraocixe10.dll, oci.dll und ociw32.dll) des Oracle-Clients unter System32 gelegt werden

Fünftens: ODP-Verbindung verwenden
1. Laden Sie ODP.NET herunter und installieren (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Nach Abschluss der Installation wird eine Sequenzdatei generiert.
3. Finde dieses Installationsverzeichnis, öffne den Ordner %ORACLE_HOME%\Network\Admin und erstelle darunter eine tnsnames.ora-Datei, deren Inhalt auf die Konfiguration im Beispielverzeichnis darunter verweisen kann.
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (ADRESSE=
       (PROTOKOLL=TCP)
       (HOST=127.0.0.1)
       (PORT=1521)
     )
   )
   (CONNECT_DATA=
     (SID=RASSE)
     (SERVER=DEDIZIERT)
   )
)
Oracle.RACE ist der Name der Verbindungszeichenkette, die nach Belieben genommen werden kann. Die Zeichenkette nach dem Gleichheitszeichen kann nach der Verbindung zur Datenbank im Enterprise Manager Console aus dem TNS-Deskriptor kopiert werden
4. Beziehen Sie sich auf den Oracle.DataAccess-Namensraum
5. Verwendung von Oracle.DataAccess.Client;
6. Beispielcode:
string connString = "DATA SOURCE=Oracle.RACE; PERSIST SECURITY INFO=True; BENUTZER ID=IFSAPP; passwort=IFSAPP";
OracleConnection conn = neue OracleConnection(connString);
Versuch es
{
    Conn. Open();
    OracleCommand cmd = neuer OracleCommand(cmdText,conn);
    OracleDataReader reader = cmd.ExecuteReader();
    das. DataGridView1.DataSource = Leser;
    das. DataGridView1.DataBind();
}
catch (Ausnahme z. B.)
{
    ShowErrorMessage (z. B. Message.ToString());
}
endlich
{
    Conn. Close();
}

Sechstens: Verwenden Sie Drittanbieter-Treiber
Drittanbieter-Treiber umfassen Devart, Download-Treiber http://www.devart.com/dotconnect/oracle/, aber sie sind kommerzielle Versionen und erfordern den Kauf einer Lizenz oder das Knacken einer Lizenz
Verbindungsformat Benutzer-ID=meinBenutzername; Passwort=meinPasswort; Host=ora; Pooling=wahr; Min. Poolgröße=0; Maximale Poolgröße=100; Verbindungslaufzeit=0;
1. Beziehen Sie sich auf den Devart.Data.Oracle-Namensraum
2. Devart.Data.Oracle zu verwenden;
3.
OracleConnection conn = neuer OracleConnection();
Conn. ConnectionString = "";
Conn. Unicode = wahr;
Conn. UserId = "IFSAPP";
Conn. Passwort = "IFSAPP";
Conn. Hafen = 1521;
Conn. Server = "127.0.0.1";
Conn. Sid = "RASSE";
Versuch es
{
    Conn. Open();
    Führe Abfragen aus usw
}
catch (Ausnahme z. B.)
{
    ShowErrorMessage (z. B. Message.ToString());
}
endlich
{
    Conn. Close();
}




Vorhergehend:Windows kann SQL Server (MSSQLSERVER) nicht auf einem lokalen Computer starten. Für weitere Informationen siehe die Abteilung...
Nächster:c# QQs Skey-to-Bkn-Algorithmus
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com