Использование Entity Framework с Oracle - PullRequest
0 голосов
/ 07 декабря 2011

Я установил 32-битную версию ODAC (11.2.0.2.50) из здесь в попытке использовать Entity Framework с Oracle.

Как только это будет установлено, мойсбой подключения данных к базе данных в обозревателе сервера со следующей ошибкой:

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

Я могу запустить TOADи просмотр моей базы данных в порядке, однако, когда я был там, я нажал на «Домашний редактор» и получил следующее:

enter image description here

, который, я могу только предположить, как-то связан.Я проверил с ответом , перечисленным здесь , но безрезультатно.

Есть какие-нибудь идеи относительно проблемы?

Ответы [ 3 ]

0 голосов
/ 07 декабря 2011

ORA-12451 означает, что используемый вами псевдоним базы данных не настроен в вашем файле TNSNAMES.ora

Один из вариантов - использовать метод «EZCONNECT» («Easy Connect»), указав [host] / [sid] в качестве соединения с базой данных, что должно полностью исключить поиск TNSNAMES

0 голосов
/ 16 декабря 2011

В итоге все, что мне нужно было сделать, это перезагрузить мою машину . Типичный!

0 голосов
/ 07 декабря 2011

Убедитесь, что ORACLE использует TNSNAMES как средство разрешения деталей, используя Oracle «Net Manager».Добавьте ваше соединение через диспетчер NET и убедитесь, что оно отображается в файле TNSNAMES, как вы и ожидали.

Также у меня ранее была эта проблема, и она была решена с помощью:

  1. Длинного экземпляра SIDимена - попробуйте урезать имя DBNAME, если можете (до 6 символов)
  2. Доменные имена.в вашем TNS добавьте домен к своему идентификатору, например.

DINST.domain.co.uk =
(ОПИСАНИЕ =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL)= TCP) (HOST = myServer) (PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DINST)
)
)

...