Строка подключения к удаленному серверу ORACLE - PullRequest
1 голос
/ 29 ноября 2011

У меня есть удаленный сервер Oracle WinXP и машина Windows 7 с IIS.

Я буду размещать сайт на машине win7, получая информацию из БД Oracle на моей машине winxp.

Однако, когда я загружаю свою веб-страницу, я получаю ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения

на моем Tnsname.Ora я получил следующее:

ORCL =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 157.xxx.xx.xxx)(PORT = 1521))
    (CONNECT_DATA =

    (SERVICE_NAME = ORCL.company.net)
    )
    )

Странно то, что когда я пытаюсь подключиться через sqlplus из WIN7, я могу сделать это, предоставив следующие учетные данные:

$ sqlplus MyUser / MyPass @ ORCL

У меня есть ConnectionString:

Кто-нибудь знает, что может быть не так?

Строка подключения работает на моей локальной машине разработки с файлом tnsnames.ora, который выглядит практически так же.

Любая помощь будет оценена!

Ответы [ 3 ]

3 голосов
/ 01 декабря 2011

Вы пытались использовать строку прямого подключения, например

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=157.xxx.xx.xxx)(PORT=1521))
     (CONNECT_DATA=(SERVICE_NAME=ORCL.company.net)));User Id=MyUser;Password=MyPass;
1 голос
/ 25 мая 2012
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=157.xxx.xx.xxx)(PORT=1521)) 
     (CONNECT_DATA=(SID=NETBDS)));User Id=MyUser;Password=MyPass; 

как насчет того, чтобы попробовать этот метод?

1 голос
/ 29 ноября 2011

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

...