ORA-12154 Ошибка при подключении вида сетки в ASP.net к базе данных Oracle - PullRequest
0 голосов
/ 19 января 2012

подробности:

  • имя пользователя Скотт
  • пароль тигра
  • Имя сервера - я дал prashanth-PC, который я нашел в tnsnames.ora - в этот момент я получаю

ORA-12154: TNS: не удалось разрешить указанный идентификатор соединения

Когда я подключаюсь с помощью кода, он работает. В коде я оставлю источник данных пустым. Но когда я подключаюсь с помощью инструмента просмотра сетки. Это спрашивает имя сервера. Я не знаю, какое имя сервера мне следует указать. Для справки я разместил содержимое моего файла "tnsnames.ora". Пожалуйста, проверь это. Использую Oracle 10g.

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = prashanth-PC)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
)


ORACLR_CONNECTION_DATA = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
    ) 
    (CONNECT_DATA = 
      (SID = CLRExtProc) 
      (PRESENTATION = RO) 
    ) 
) 

Ответы [ 3 ]

2 голосов
/ 19 января 2012

Я предполагаю, что вы используете «провайдера данных .Net Framework для Oracle» в качестве вашего провайдера.
В этом случае имя сервера должно содержать «псевдоним» из вашего tnsnames.ora - в вашем случае »XE ".
Ошибка, которую вы получаете, может быть вызвана тем, что она не может найти файл tnsnames.ora.
Убедитесь, что вы задали переменную среды" TNS_ADMIN ", чтобы она указывала на путь каталога, содержащего имена tnsname.файл ora.

0 голосов
/ 13 августа 2014

Я столкнулся с этой проблемой только сейчас.Я пытался предоставить общий доступ к папке с файлами TNS, расположенной в папке "Admin" в месте установки клиента oracle, с разработчиками, чтобы обеспечить работоспособность TNSentries на сервере.

Я заметил, что когда я применил общий ресурс к папке "Admin" , "(LocalHostName) \ Authenticated Users" был удален из контекста безопасностипапка «Администратор» .

Как только я добавил «Аутентифицированные пользователи» обратно в контекст безопасности папки с правами по умолчанию, ошибка исчезла.

Версия ОС: Win 2012 DC Edition

Клиент Oracle Клиент: Клиент Oracle 11.2.0

0 голосов
/ 19 января 2012

Имя сервера ожидает имя службы Oracle, а не имя хоста вашего компьютера.Попробуйте ввести XE на имя сервера.Если это не удается:

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