Строка подключения Oracle без файла tnsnames.ora

Я использую платформу .NET с пространством имен System.Data.OracleClient. У меня на компьютере установлен клиент oracle 11. Я не хочу использовать файл tnsnames.ora для хранения информации о соединении.

Может ли кто-нибудь сказать мне, как будет выглядеть строка подключения, если я не хочу использовать файл tnsnames.ora? Я буду хранить строку подключения в файле web.config проекта веб-приложения.


person 410    schedule 04.05.2009    source источник


Ответы (2)


http://www.connectionstrings.com/oracle

Это отличный ресурс

SERVER=(DESCRIPTION=(АДРЕС=(ПРОТОКОЛ=TCP)(HOST=MyHost)(PORT=MyPort))
(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));uid=myUsername;pwd=myPassword;

это то, что вы хотите, я верю ...

person Gordon Thompson    schedule 04.05.2009
comment
Это должно быть: Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));User ID=myUsername;Password=myPassword; - person AndrewS; 16.10.2012

Начиная с клиентов 10g, вы можете использовать функцию EZCONNECT, которая не требует редактирования TNSNAMES. Файл ORA: username/password@servername:port/instance. Например :

Data Source=localhost:1521/XE;Persist Security Info=True;User ID=scott;Password=tiger;Unicode=True
person Mac    schedule 05.05.2009