2009-05-04 11 views
12

Utilizzo il framework .NET con lo spazio dei nomi System.Data.OracleClient. Ho installato il client Oracle 11 sul mio computer. Non voglio usare il file tnsnames.ora per memorizzare le informazioni di connessione.Stringa di connessione Oracle senza file tnsnames.ora

Qualcuno potrebbe dirmi come sarebbe la stringa di connessione se non volessi utilizzare il file tnsnames.ora? Memorizzerò la stringa di connessione in un file web.config di un progetto di applicazione Web.

risposta

18

http://www.connectionstrings.com/oracle

Questa è una grande risorsa

SERVER = (DESCRIZIONE = (ADDRESS = (PROTOCOL = TCP) (HOST = myhost) (PORT = MyPort)) (CONNECT_DATA = (SERVICE_NAME = MyOracleSID))); uid = nomeutente; pWD = password;

è quello che volete credo ...

+5

che dovrebbe essere: "Data Source = (DESCRIZIONE = (ADDRESS = (PROTOCOL = TCP) (HOST = myhost) (PORT = MyPort)) (CONNECT_DATA = (SERVICE_NAME = MyOracleSID))); ID utente = myUsername; Password = myPassword; " – AndrewS

25

A partire con i clienti 10g, è possibile utilizzare la funzione EZCONNECT, che non richiede di modificare il file TNSNAMES.ORA: username/[email protected]:port/instance. Per esempio:

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

EZCONNECT è chiaramente la strada da percorrere. –

Problemi correlati