ORA-12154 ошибка на Win7 64 - PullRequest
       42

ORA-12154 ошибка на Win7 64

0 голосов
/ 18 июля 2010

Есть ли какое-либо решение для этой ошибки в Windows 7 64-битной (потому что я думаю, что это основная причина) в приложении .NET? (ASP.MVC2 с EF4)

Я:

  • Windows 7 64 бит
  • Oracle Express 10g (я пытался установить Client 11g, но затем во время установки я получил другую ошибку - Net Configuration Assist ~ Ошибка - что-то о oraclj11 и java)

Я также проверял и пробовал:

  • tnsnames.ora - все в порядке
  • tnsping - успешно
  • sqlnet.ora - NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT)

Я бы хотел подключиться к Oracle DB через приложение ASP (как указано выше), и я все еще вижу эту ошибку. .NET не видит псевдоним, который находится в tnsnames.ora

Ответы [ 3 ]

1 голос
/ 27 октября 2010

Кажется, проблема в 32-битном клиенте Oracle и "(x86)" в пути к файлу с длинным именем. Я заставил мою работать, используя это в файле .bat.

start / B "C: \ Progra ~ 2 \ Microsoft Visual Studio 10 \ Common7 \ IDE" "C: \ Progra ~ 2 \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe"

1 голос
/ 20 июля 2010

Ошибка: ORC-12154 и поставщик Oracle несовместимы с текущей ОС (povider 32 bit, OS 64)

ОС: Windows 7 64-bit,.NET 4.0, Visual Studio 2010, Tunel через SSH (замазка)

Решение:

  1. Удалите программное обеспечение Oracle, особенно клиент Oracle (OracleExpress Client и всю базу данных10g)
  2. Установите клиент Oracle 11g для Windows 7 64-разрядный.Если во время установки возникают ошибки (Config Net Assistant), проверьте и очистите предыдущее программное обеспечение Oracle.Все, включая регистр и переменные среды ORACLE_HOME, TNS_ADMIN, следует удалить.
  3. Установить инструменты Oracles .NET для Visual Studio (это предотвращает 32-битный и 64-битный конфликт)
  4. Настроить TNSNAMES.ORAи SQLNET.ORA

    • tnsnames.ora - проверьте псевдоним с помощью tnsping в приглашении cmd (tnsping.exe существует в / bin
    • , проверьте переменные среды: ORACLE_HOME, необязательно TNS_ADMIN: «ORACLE_HOME /СЕТЬ / АДМИНИСТРАТОР »
    • sqlnet.ora переменные:

      NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
      SQLNET.AUTHENTICATION_SERVICES = (NTS)  
      NAMES.DEFAULT_DOMAIN = ORCA
      

Для меня по крайней мере работает нормально.

0 голосов
/ 25 января 2011

Здесь можно найти одно простое быстрое решение:
https://stackoverflow.com/questions/1567133/very-frustrating-ora-12154-excpetion-finally-resolved

По сути, TOAD.exe, если он запускается по пути, содержащему скобки, например:
C: \ Program Files (x86)\ Quest Software \ TOAD \ Toad.exe

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

Скопируйте всю папку Quest Software в C: \ Program Files, и все будет хорошо.

...