Проблема с использованием ODP.Net - PullRequest
8 голосов
/ 19 мая 2011

Я успешно использовал Oracle Database 11g Release 2 (11.2.0.1.0) для подключения оракула из .Net.(в версии Oracle.DataAccess.dll была 2.112.1.0).

Но когда я установил ODP.NET и когда я пытаюсь подключиться к оракулу, он выдает ошибку: «ORA-12154: TNS: не удалось разрешить указанный идентификатор соединения ".

Как мне решить эту проблему?

Спасибо!

Ответы [ 2 ]

13 голосов
/ 19 мая 2011

Обычно это происходит, когда ваш клиент-оракул не находится в ПУТИ вашего компьютера.

Убедитесь, что переменная окружения PATH содержит как <Oracle client path>, так и <Oracle client path>\bin.

Кроме того, это может произойти, если SID базы данных, к которой вы хотите подключиться, просто не определена в файле tnsnames.ora в вашем пути установки клиента oracle. Если я правильно помню - это под <Oracle client path>\network\admin\tnsnames.ora

Редактировать: Реестр должен содержать запись ORACLE, установленную в: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\
Должен быть ключ с именем HOME0 со строковыми значениями: ORACLE_HOME и ID . Я предполагаю, что есть и другие требуемые значения - но те два, в которых я уверен. Убедитесь, что ORACLE_HOME правильно указывает на местоположение клиента oracle.

4 голосов
/ 23 июня 2011

Скопируйте TNSNAMES.ORA из дома оракула, который работает в дом Оракула, который не делает.

http://www.oracle.com/technetwork/topics/dotnet/odt-faq-085407.html#ORA-12154:_TNS:could_not_resolve_the

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...