Heim >Backend-Entwicklung >C#.Net-Tutorial >Beispiel-Tutorial zur Verbindung von Oracle mit C#
Dieser Artikel stellt hauptsächlich die Methode der C#-Verbindung zu Oracle vor. Er fasst und analysiert mehrere gängige C#-Betriebstechniken und verwandte Methoden zur Verbindung mit Oracle-Datenbanken in Form von Beispielen siehe esDas Beispiel in diesem Artikel fasst die Methode zum Verbinden von Oracle in C# zusammen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
1. Über System.Data.OracleClient (Sie müssen den Oracle-Client installieren und tnsnames.ora konfigurieren)1. Fügen Sie den
NamespaceSystem.Data.OracleClient zur Referenz
using System.Data.OracleClient;
string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=RACE;"; OracleConnection conn = new OracleConnection(connString); try { conn.Open(); MessageBox.Show(conn.State.ToString()); } catch (Exception ex) { ShowErrorMessage(ex.Message.ToString()); } finally { conn.Close(); }hinzu. 2. Über System.Data.OracleClient (Oracle-Client muss installiert sein. tnsnames.ora muss nicht konfiguriert werden)
1. Namespace-System.Data.OracleClient-Referenz hinzufügen
using System.Data.OracleClient;
string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))"; OracleConnection conn = new OracleConnection(connString); try { conn.Open(); MessageBox.Show(conn.State.ToString()); } catch (Exception ex) { ShowErrorMessage(ex.Message.ToString()); } finally { conn.Close(); }3 . Über System.Data.OleDb und den Oracle-Treiber
1. Namespace System.Data.OracleClient-Referenz hinzufügen
using System.Data.OleDb;
string connString = "Provider=OraOLEDB.Oracle.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))"; OleDbConnection conn = new OleDbConnection(connString); try { conn.Open(); MessageBox.Show(conn.State.ToString()); } catch (Exception ex) { ShowErrorMessage(ex.Message.ToString()); } finally { conn.Close(); }4. Über System.Data .OleDb und Microsoft Der Oracle-Treiber des Unternehmens
1. Namespace System.Data.OracleClient-Referenz hinzufügen
using System.Data.OleDb;Hinweis:
string connString = "Provider=MSDAORA.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))"; OleDbConnection cnn = new OleDbConnection(connString); try { conn.Open(); MessageBox.Show(conn.State.ToString()); } catch (Exception ex) { ShowErrorMessage(ex.Message.ToString()); } finally { conn.Close(); }
a.XP Betriebssystem bereits installiert Microsofts Oracle-Treiber C:Program FilesCommon FilesSystemOle DBmsdaora.dll
b Für diesen Treiber müssen drei Dateien des Oracle-Clients (oraocixe10.dll, oci.dll, ociw32.dll) unter System32 platziert werden . Kann
ODP verwenden, um eine Verbindung herzustellen1. Laden Sie ODP.NET herunter und installieren Sie es (www.oracle.com/technetwork/developer-tools/visual-studio /downloads/ index.html)
2. Nach Abschluss der Installation wird eine Folge von Dateien generiert.
3. Suchen Sie das Installationsverzeichnis, öffnen Sie den Ordner %ORACLE_HOME%NetworkAdmin und erstellen Sie darunter eine tnsnames.ora-Datei. Den Inhalt finden Sie in der Konfiguration im Beispielverzeichnis
Oracle.RACE ist der VerbindungsnameOracle.RACE = (DESCRIPTION= (ADDRESS_LIST= (ADDRESS= (PROTOCOL=TCP) (HOST=127.0.0.1) (PORT=1521) ) ) (CONNECT_DATA= (SID=RACE) (SERVER=DEDICATED) ) )String
, der beliebig gewählt werden kann. Die Zeichenfolge nach dem Gleichheitszeichen kann aus dem TNS-Deskriptor kopiert werden, nachdem eine Verbindung zur Datenbank hergestellt wurde im Enterprise Manager Console-Tool 4 Referenzieren Sie den Oracle.DataAccess-Namespace
6. Beispielcode:
using Oracle.DataAccess.Client;6. Treiber eines Drittanbieters verwenden
string connString = "DATA SOURCE=Oracle.RACE;PERSIST SECURITY INFO=True;USER ID=IFSAPP;password=IFSAPP"; OracleConnection conn = new OracleConnection(connString); try { conn.Open(); OracleCommand cmd = new OracleCommand(cmdText,conn); OracleDataReader reader = cmd.ExecuteReader(); this.DataGridView1.DataSource = reader; this.DataGridView1.DataBind(); } catch (Exception ex) { ShowErrorMessage(ex.Message.ToString()); } finally { conn.Close(); }
Der Treiber eines Drittanbieters enthält Devart, laden Sie den Treiber herunter www.devart.com/ dotconnect/oracle/, aber es handelt sich um eine kommerzielle Version, Sie müssen eine Lizenz erwerben oder sie knacken
Verbindungsformat Benutzer-ID=myUsername;Password=myPassword;Host=ora;Pooling=true;Min Pool Size= 0;Maximale Poolgröße=100; Verbindungslebensdauer=0;1. Referenz Devart.Data.Oracle-NamespaceDas obige ist der detaillierte Inhalt vonBeispiel-Tutorial zur Verbindung von Oracle mit C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!