La connexion à Oracle Oracle.ManagedDataAccess
Je suis de l'utilisation d'Oracle.ManagedDataAccess Version du Package Nuget 12.1.022 dans mon C# (.NET 4.0). Le package crée automatiquement entrées dans l'application.fichier de configuration. Comment puis-je lire la source de données chaîne de caractères à partir de ce fichier pour être en mesure de se connecter à la base de données?
Système.La Configuration.ConfigurationManager.AppSettings.Get("dataSource");
ne fonctionne pas pour moi
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="oracle.manageddataaccess.client"
type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</configSections>
<system.data>
<DbProviderFactories>
<remove invariant="Oracle.ManagedDataAccess.Client" />
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client"
description="Oracle Data Provider for .NET, Managed Driver"
type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<publisherPolicy apply="no" />
<assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral" />
<bindingRedirect oldVersion="4.121.0.0 - 4.65535.65535.65535" newVersion="4.121.2.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<oracle.manageddataaccess.client>
<version number="*">
<dataSources>
<dataSource alias="MyDataSource"
descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=100.100.100.100)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=myservice.com)))" />
</dataSources>
</version>
</oracle.manageddataaccess.client>
</configuration>
Il y a un dédié section ConnectionStrings dans les fichiers de configuration pour stocker les chaînes de connexion, déplacez votre entrée, puis utiliser ConfigurationManager.ConnectionStrings
OriginalL'auteur Khurram Majeed | 2015-07-22
Vous devez vous connecter pour publier un commentaire.
En règle générale, vous référer à l'alias dans une norme de chaîne de connexion:
Alors vous devez utiliser la méthode standard pour la récupération de la chaîne:
Aussi garder à l'esprit que la source de données la section est facultative. Vous pouvez intégrer le descripteur directement dans la chaîne de connexion:
Vous pouvez aussi consulter les alias dans un tnsnames.ora fichier. Par défaut, le pilote cherche un tnsnames.ora dans le dossier exe, un répertoire spécifié dans un TNS_ADMIN variable d'environnement, ou de la TNS_ADMIN variable de config:
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
OriginalL'auteur b_levitt
Vous pouvez vous référer à la source de données définie dans la chaîne de connexion
par exemple, dans ce cas précis:
OriginalL'auteur Sergio Faundez
À l'aide du package Formo, j'ai créé la méthode suivante pour obtenir la
MyDataSource
chaîne deapp.config
fichierOriginalL'auteur Khurram Majeed
Vous pouvez faire un fichier de classe de retourner la connectionstring, ce
Ensuite, vous pouvez l'appeler comme ça où vous avez besoin pour accéder à oracle db-
OriginalL'auteur bax 1188