2009-05-04 52 views
12

Estoy utilizando .NET Framework con el espacio de nombres System.Data.OracleClient. Tengo el cliente de Oracle 11 instalado en mi computadora. No quiero usar el archivo tnsnames.ora para almacenar información de conexión.Cadena de conexión de Oracle sin archivo tnsnames.ora

¿Podría alguien decirme cómo sería la cadena de conexión si no quisiera usar el archivo tnsnames.ora? Guardaré la cadena de conexión en un archivo web.config de un proyecto de aplicación web.

Respuesta

18

http://www.connectionstrings.com/oracle

Este es un gran recurso

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

es lo que quieres creo ...

+5

que debe ser: "Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = MyHost) (PORT = MyPort)) (CONNECT_DATA = (SERVICE_NAME = MyOracleSID))); ID de usuario = myUsername; Password = myPassword; " – AndrewS

25

Comenzando con clientes 10g, puede utilizar la función de EZCONNECT, que no requiere editar el archivo TNSNAMES.ORA: username/[email protected]:port/instance. Por ejemplo:

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

EZCONNECT es claramente el camino a seguir. –

Cuestiones relacionadas