Maison >développement back-end >Tutoriel C#.Net >Exemple de tutoriel de connexion d'Oracle avec C#

Exemple de tutoriel de connexion d'Oracle avec C#

零下一度
零下一度original
2017-06-29 15:44:563815parcourir

Cet article présente principalement la méthode de connexion C# à Oracle. Il résume et analyse plusieurs techniques de fonctionnement C# courantes et méthodes associées de connexion à la base de données Oracle sous forme d'exemples Notes. référez-vous à lui

Les exemples de cet article résument la méthode de connexion d'Oracle en C#. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

1. Via System.Data.OracleClient (vous devez installer le client Oracle et configurer tnsnames.ora)

1. Ajoutez espace de noms System.Data.OracleClient à référence

 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();
}

2. Via System.Data.OracleClient (Le client Oracle doit être installé Pas besoin de configurer tnsnames.ora)

1. Ajouter un espace de noms System.Data.OracleClient référence

 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. . Via System.Data.OleDb et le pilote Oracle

1. Ajouter un espace de noms System.Data.OracleClient

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. Via System.Data. .OleDb et Microsoft Le pilote Oracle de l'entreprise

1. Ajouter un espace de noms System.Data.OracleClient référence

using System.Data.OleDb;
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();
}

Remarque :

a.XP système d'exploitation déjà installé Pilote Oracle de Microsoft C:Program FilesCommon FilesSystemOle DBmsdaora.dll

b Ce pilote nécessite que trois fichiers du client Oracle (oraocixe10.dll, oci.dll, ociw32.dll) soient placés sous System32. . Pouvez

5. Utiliser ODP pour vous connecter

1. Téléchargez et installez ODP.NET (www.oracle.com/technetwork/developer-tools/visual-studio). /downloads/ index.html)

2. Une fois l'installation terminée, une séquence de fichiers sera générée.

3. Recherchez le répertoire d'installation, ouvrez le dossier %ORACLE_HOME%NetworkAdmin et créez un fichier tnsnames.ora sous celui-ci. Pour son contenu, veuillez vous référer à la configuration sous le répertoire Exemple

Oracle.RACE =
(DESCRIPTION=
  (ADDRESS_LIST=
   (ADDRESS=
    (PROTOCOL=TCP)
    (HOST=127.0.0.1)
    (PORT=1521)
   )
  )
  (CONNECT_DATA=
   (SID=RACE)
   (SERVER=DEDICATED)
  )
)
<.>Oracle.RACE est la connexion

chaîne nom, qui peut être choisie avec désinvolture. La chaîne après le signe égal peut être copiée à partir du descripteur TNS après la connexion à la base de données dans l'outil Enterprise Manager Console 4 Référencez l'espace de noms Oracle.DataAccess

. 6. Exemple de code :
using Oracle.DataAccess.Client;

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();
}
6. Utiliser un pilote tiers

Le pilote tiers inclut Devart, téléchargez le pilote www.devart.com/ dotconnect/ oracle/, mais c'est une version commerciale, vous devez acheter une licence ou la cracker

Format de connexion User ID=myUsername;Password=myPassword;Host=ora;Pooling=true;Min Pool Size= 0 ; Taille maximale du pool = 100 ; Durée de vie de la connexion = 0 ;

1. Espace de noms Devart.Data.Oracle de référence

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn