Je sais que je peux créer une chaîne de connexion dans la classe c # elle-même, mais j'essaie d'éviter de le faire. Je veux créer la connexion dans le web.config, que je lis est plus sécurisé. Néanmoins, je n'ai trouvé aucun exemple présentant les attributs suivants:
- Nom d'hôte
- Port
- SID
- Username
- Mot de passe
- Nom de la connexion
Quelqu'un pourrait-il aider s'il vous plaît avec la création de ceci dans webconfig? Je me connecte à Oracle DB.
Voici le modèle:
<connectionStrings>
<add name="{ConnectionName}"
connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(Host=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;"
providerName="Oracle.DataAccess.Client"/>
</connectionStrings>
Voici l'un des miens, moins un vrai nom TNS, un nom d'utilisateur et un mot de passe:
<add name="MSOL" connectionString="Data Source={TNS_NAME};User ID={username};Password={password};pooling=true;min pool size=5;Max Pool Size=60" providerName="Oracle.DataAccess.Client"/>
Après avoir ajouté la chaîne de connexion au web.config, vous pouvez utiliser les éléments suivants:
System.Configuration.ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString;
pour récupérer la chaîne de connexion.
Cela peut vous aider ....
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;
http://www.connectionstrings.com/Oracle
Vous pouvez rechercher à quoi devrait ressembler la chaîne de connexion:
1) Créez un fichier texte vide dans l'Explorateur Windows et renommez-le en X.UDL
2) Double-cliquez dessus et la boîte de dialogue du fournisseur de liaison de données apparaîtra.
3) Sélectionnez l’onglet fournisseur. Recherchez le fournisseur pour votre méthode d'accès aux données et cliquez sur Suivant.
4) Sélectionnez votre source
5) Testez la connexion et enregistrez-la.
6) Comparez le contenu de X.UDL avec votre chaîne de connexion.