2009-05-04 7 views
12

Ich verwende das .NET-Framework mit dem Namespace System.Data.OracleClient. Ich habe den Oracle 11-Client auf meinem Computer installiert. Ich möchte die Datei tnsnames.ora nicht zum Speichern von Verbindungsinformationen verwenden.Oracle-Verbindungszeichenfolge ohne tnsnames.ora-Datei

Könnte mir bitte jemand sagen, wie die Verbindungszeichenfolge aussehen würde, wenn ich die Datei tnsnames.ora nicht verwenden möchte? Ich werde die Verbindungszeichenfolge in einer web.config-Datei eines Webanwendungsprojekts speichern.

Antwort

18

http://www.connectionstrings.com/oracle

Dies ist eine große Ressource

SERVER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = MyHost) (PORT = MyPort)) (CONNECT_DATA = (SERVICE_NAME = MyOracleSID))); uid = myUsername; pwd = meinPasswort;

ist, was Sie wollen, ich glaube ...

+5

Es sollte lauten: „Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = MyHost) (PORT = MyPort)) (CONNECT_DATA = (SERVICE_NAME = MyOracleSID))); Benutzer-ID = myUsername; Passwort = myPassword; " – AndrewS

25

mit 10g Kunden starten, können Sie die EZCONNECT Funktion verwenden, die erfordert nicht die TNSNAMES.ORA Datei zu bearbeiten: username/[email protected]:port/instance. Zum Beispiel:

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

EZCONNECT ist eindeutig der richtige Weg. –