2009-05-04 9 views
12

J'utilise le framework .NET avec l'espace de noms System.Data.OracleClient. J'ai le client Oracle 11 installé sur mon ordinateur. Je ne veux pas utiliser le fichier tnsnames.ora pour stocker les informations de connexion.Chaîne de connexion Oracle sans fichier tnsnames.ora

Quelqu'un pourrait me dire à quoi ressemblerait la chaîne de connexion si je ne voulais pas utiliser le fichier tnsnames.ora? Je vais stocker la chaîne de connexion dans un fichier web.config d'un projet d'application Web. (PORT = MyPort)) (CONNECT_DATA = (SERVICE_NAME = MyOracleSID)

Répondre

18

http://www.connectionstrings.com/oracle

C'est une excellente ressource

SERVEUR = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = Myhost))); uid = myUsername; pwd = myPassword;

est ce que vous voulez que je crois ...

+5

Il devrait être: « Source de données = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = Myhost) (PORT = MyPort)) (CONNECT_DATA = (SERVICE_NAME = MyOracleSID))); ID utilisateur = myUsername; Password = myPassword; " – AndrewS

25

A partir de clients 10g, vous pouvez utiliser la fonction EZCONNECT, qui ne nécessite pas de modifier le fichier TNSNAMES.ORA: username/[email protected]:port/instance. Par exemple:

Data Source=localhost:1521/XE;Persist Security Info=True;User ID=scott;Password=tiger;Unicode=True 
+1

EZCONNECT est clairement la voie à suivre. –

Questions connexes