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