Exemple de tutoriel de connexion d'Oracle avec C#

零下一度
Libérer: 2017-06-29 15:44:56
original
3739 Les gens l'ont consulté

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;
Copier après la connexion
Copier après la connexion
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();
}
Copier après la connexion

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;
Copier après la connexion
Copier après la connexion
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();
}
Copier après la connexion

3. . Via System.Data.OleDb et le pilote Oracle

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

using System.Data.OleDb;
Copier après la connexion
Copier après la connexion
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();
}
Copier après la connexion

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;
Copier après la connexion
Copier après la connexion
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();
}
Copier après la connexion

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)
  )
)
Copier après la connexion
<. 🎜>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;
Copier après la connexion

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();
}
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal