Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 17581|Répondre: 0

[Source] Il existe plusieurs façons dont C# peut se connecter à Oracle

[Copié le lien]
Publié sur 06/09/2016 13:20:21 | | |

1. Passer par System.Data.OracleClient (vous devez installer le client Oracle et configurer tnsnames.ora)
1. Ajouter une référence d’espace de noms à System.Data.OracleClient
2. utilisant System.Data.OracleClient ;
3.
chaîne connString = « ID utilisateur = IFSAPP ; Mot de passe=IFSAPP ; Source des données = RACE ; ";
OracleConnection conn = nouvelle OracleConnection (connString) ;
essaie
{
    Conn. Open() ;
    MessageBox.Show (conn. State.ToString()) ;
}
catch (Exception ex)
{
    ShowErrorMessage (ex. Message.ToString()) ;
}
finalement
{
    Conn. Close() ;
}

2. Via System.Data.OracleClient (vous devez installer le client Oracle et ne configurez pas tnsnames.ora)
1. Ajouter une référence d’espace de noms à System.Data.OracleClient
2. utilisant System.Data.OracleClient ;
3.
chaîne connString = « ID utilisateur = IFSAPP ; Mot de passe=IFSAPP ; Data Source=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))) ;
OracleConnection conn = nouvelle OracleConnection (connString) ;
essaie
{
    Conn. Open() ;
    MessageBox.Show (conn. State.ToString()) ;
}
catch (Exception ex)
{
    ShowErrorMessage (ex. Message.ToString()) ;
}
finalement
{
    Conn. Close() ;
}

Trois : via System.Data.OleDb et les pilotes Oracle
1. Ajouter une référence d’espace de noms à System.Data.OracleClient
2. utilisant System.Data.OleDb ;
3.
chaîne connString = "Provider=OraOLEDB.Oracle.1 ; ID utilisateur=IFSAPP ; Mot de passe=IFSAPP ; Data Source=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))) ;
OleDbConnection conn = new OleDbConnection(connString) ;
essaie
{
    Conn. Open() ;
    MessageBox.Show (conn. State.ToString()) ;
}
catch (Exception ex)
{
    ShowErrorMessage (ex. Message.ToString()) ;
}
finalement
{
    Conn. Close() ;
}

Quatre : via System.Data.OleDb et le pilote Oracle de Microsoft
1. Ajouter une référence d’espace de noms à System.Data.OracleClient
2. utilisant System.Data.OleDb ;
3.
chaîne connString = "Provider=MSDAORA.1 ; ID utilisateur=IFSAPP ; Mot de passe=IFSAPP ; Data Source=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))) ;
OleDbConnection cnn = nouveau OleDbConnection (connString) ;
essaie
{
    Conn. Open() ;
    MessageBox.Show (conn. State.ToString()) ;
}
catch (Exception ex)
{
    ShowErrorMessage (ex. Message.ToString()) ;
}
finalement
{
    Conn. Close() ;
}

Remarque:
a. Le système d’exploitation XP a installé le pilote Oracle de Microsoft C :\Program Files\Common Files\System\Ole DB\msdaora.dll
b. Le pilote nécessite que trois fichiers (oraocixe10.dll, oci.dll et ociw32.dll) du client Oracle soient placés sous System32

Cinq : Utiliser la connexion ODP
1. Télécharger et installer ODP.NET (http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)
2. Un fichier de séquence sera généré après l’installation.
3. Trouvez ce répertoire d’installation, ouvrez le dossier %ORACLE_HOME %\Network\Admin et créez un fichier tnsnames.ora en dessous, dont le contenu peut se référer à la configuration sous le répertoire d’exemple
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (ADRESSE =
       (PROTOCOLE = TCP)
       (HÔTE=127.0.0.1)
       (PORT=1521)
     )
   )
   (CONNECT_DATA=
     (SID=RACE)
     (SERVEUR = DÉDIÉ)
   )
)
Oracle.RACE est le nom de la chaîne de connexion, qui peut être prise à volonté. La chaîne après le signe égal peut être copiée depuis le descripteur TNS après s’être connectée à la base de données dans l’outil Enterprise Manager Console
4. Référencer l’espace de noms Oracle.DataAccess
5. utiliser Oracle.DataAccess.Client ;
6. Code d’exemple :
chaîne connString = "DATA SOURCE=Oracle.RACE ; PERSISTER INFORMATIONS DE SÉCURITÉ=Vrai ; UTILISATEUR = IFSAPP ; password=IFSAPP » ;
OracleConnection conn = nouvelle OracleConnection (connString) ;
essaie
{
    Conn. Open() ;
    OracleCommand cmd = new OracleCommand(cmdText,conn) ;
    OracleDataReader reader = cmd.ExecuteReader() ;
    Exactement. DataGridView1.DataSource = lecteur ;
    Exactement. DataGridView1.DataBind() ;
}
catch (Exception ex)
{
    ShowErrorMessage (ex. Message.ToString()) ;
}
finalement
{
    Conn. Close() ;
}

Six : Utiliser des pilotes tiers
Les pilotes tiers incluent Devart, les pilotes de téléchargement http://www.devart.com/dotconnect/oracle/, mais ce sont des versions commerciales et nécessitent l’achat d’une licence ou le cracking
Format de connexion ID utilisateur = monNom d’utilisateur ; Mot de passe = monMot de passe ; Host=ora ; Pooling=vrai ; Taille minimale du bassin = 0 ; Taille maximale de la piscine = 100 ; Durée de vie de la connexion = 0 ;
1. Référencer l’espace de noms Devart.Data.Oracle
2. utilisant Devart.Data.Oracle ;
3.
OracleConnection conn = nouveau OracleConnection() ;
Conn. ConnectionString = «  » ;
Conn. Unicode = vrai ;
Conn. UserId = « IFSAPP » ;
Conn. Mot de passe = « IFSAPP » ;
Conn. Port = 1521 ;
Conn. Serveur = « 127.0.0.1 » ;
Conn. Sid = « RACE » ;
essaie
{
    Conn. Open() ;
    exécuter des requêtes, etc
}
catch (Exception ex)
{
    ShowErrorMessage (ex. Message.ToString()) ;
}
finalement
{
    Conn. Close() ;
}




Précédent:Windows ne peut pas démarrer SQL Server (MSSQLSERVER) sur un ordinateur local. Pour plus d’informations, voir le département...
Prochain:L’algorithme skey-à-bkn de QQ
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com