Connexion à Oracle à l’aide d’Oracle.ManagedDataAccess

J’utilise Oracle.ManagedDataAccess Nuget Package version 12.1.022 dans mon projet C # (.NET 4.0). Le package crée automatiquement des entrées dans le fichier app.config. Comment puis-je lire la chaîne de source de données à partir de ce fichier pour pouvoir se connecter à la firebase database?

System.Configuration.ConfigurationManager.AppSettings.Get (“dataSource”);

ne fonctionne pas pour moi

   

En règle générale, vous feriez référence à l’alias dans une chaîne de connexion standard:

     

Ensuite, vous utiliseriez la méthode standard pour récupérer la chaîne:

 ConfigurationManager.ConnectionSsortingngs["MyConnection"].ConnectionSsortingng; 

Notez également que la section de source de données est facultative. Vous pouvez incorporer le descripteur directement dans la chaîne de connexion:

     

Vous pouvez également faire référence à des alias dans un fichier tnsnames.ora. Par défaut, le pilote recherche un fichier tnsnames.ora dans le dossier exe, un répertoire spécifié dans une variable d’environnement TNS_ADMIN ou la variable de configuration TNS_ADMIN:

http://docs.oracle.com/cd/E48297_01/doc/win.121/e41125/featConfig.htm#autoId6 http://docs.oracle.com/cd/E48297_01/doc/win.121/e41125/featConfig .htm # autoId7

Vous pouvez faire référence à la source de données déjà définie dans la chaîne de connexion.

        

par exemple, dans ce cas particulier:

 public class OracleDBManager { private OracleConnection _con; private const ssortingng connectionSsortingng = "User Id={0};Password={1};Data Source=MyDataSource;"; private const ssortingng OracleDBUser = "exampleUser"; private const ssortingng OracleDBPassword = "examplePassword"; public OracleDBManager() { InitializeDBConnection(); } ~OracleDBManager() { if (_con != null) { _con.Close(); _con.Dispose(); _con = null; } } private void InitializeDBConnection() { _con = new OracleConnection(); _con.ConnectionSsortingng = ssortingng.Format(connectionSsortingng, OracleDBUser, OracleDBPassword); _con.Open(); } } 

À l’aide du package Formo , j’ai créé la méthode suivante pour obtenir la chaîne app.config partir app.config fichier app.config .

 using Configuration = Formo.Configuration; ....... ///  /// Gets the data source from app.config file ///  ///  public ssortingng GetMyDataSource() { dynamic config = new Configuration(); return config.MyDataSource; } 

Vous pouvez créer un fichier de classe séparé renvoyant la chaîne de connexion comme ceci –

 public static OracleConnection GetConnection() { const ssortingng connectionSsortingng = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=PROD))); User Id=userId;Password=password;"; var connection=new OracleConnection(connectionSsortingng); return connection; } 

Ensuite, vous pouvez appeler cela comme ceci: vous devez accéder à oracle db-

 var oracleConnection = OracleDbConnection.GetConnection(); oracon.Open();