Heim >Backend-Entwicklung >C#.Net-Tutorial >Beispiel-Tutorial zur Verbindung von Oracle mit C#

Beispiel-Tutorial zur Verbindung von Oracle mit C#

零下一度
零下一度Original
2017-06-29 15:44:563793Durchsuche

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

Namespace

System.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 herzustellen

1. 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 Verbindungsname
Oracle.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-Namespace

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn