Ошибка ORA-12154 на Win7 64
Вопрос
Есть ли решение для этой ошибки на Windows 7 64 бита (потому что я думаю, что это главная причина) в приложении .NET?(ASP.MVC2 с EF4)
Я:
- .
- Windows 7 64 бит
- Oracle Express 10G (я пытался установить клиент 11g, но затем во время установки я получил еще одну ошибку - чистая конфигурация Assist ~ Error - что-то о oraclj11 и java)
Я также проверил и пробовал:
- .
- tnsnames.ora - все в порядке
- tnsping - был успешным
- sqlnet.ora - names.directory_path= (tnsnames, ezconnect)
Я хотел бы подключиться к Oracle DB через ASP приложение (как указано выше), и я все еще вижу эту ошибку..NET не может видеть псевдоним, который находится в TNSNAMES.ORA
Решение
<Сильная> Ошибка: Orc-12154 и поставщик Oracle, несовместим с текущей ОС (Povider 32 BIT, OS 64)
ОС: Windows 7 64-бит, .NET 4.0, Visual Studio 2010, TUNEL VIA SSH (PUTTY)
<Сильное> Решение:
- Удалите программное обеспечение Oracle, особенно клиент Oracle (OracleExpress клиент и целый DB 10G)
- Установите клиент Oracle 11G для Windows 7 64-бит. Если происходит ошибки во время установки (Config Net Assistant), проверьте и очистите программное обеспечение предыдущего Oracle. Все, включая регистр и Oracle_Home, переменные среды TNS_ADMIN должны быть удалены.
- Установить Oracles .NET Инструменты для Visual Studio (предотвращает 32 бит и 64 битного конфликта)
-
Настройка tnsnames.ora и sqlnet.ora
- .
- tnsnames.ora - Проверьте алейту с tnsping в командной строке CMD (TNSPIPP.EXE существует в / bin
- Проверьте переменные среды: Oracle_Home, дополнительно TNS_ADMIN: «Oracle_Home / Network / admin»
-
sqlnet.ora Переменные:
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) SQLNET.AUTHENTICATION_SERVICES = (NTS) NAMES.DEFAULT_DOMAIN = ORCA
для меня по крайней мере работает нормально.
Другие советы
Проблема, по-видимому, с 32-разрядным клиентом Oracle и «(X86)» в пути файла длинного имени.У меня есть мой, чтобы работать, используя это в файле .bat.
Пуск / b "c: \ progra ~ 2 \ microsoft Visual Studio 10 \ Common7 \ IDE" "C: \ PROCTY ~ 2 \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe"
Одно быстрое простое решение здесь:
https://stackoverflow.com/questions/1567133/very-frustriate-ora-12154-Действительность - наконец-то решен
в основном, toad.exe, если бегите с пути, содержащие скобки, такие как:
C: \ Файлы программы (X86) \ Quest Software \ Toad \ toad.exe
... приступит к ошибке TNS при попытке Contrct в базу данных:
ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения
Скопируйте всю папку программного обеспечения квеста в файлы C: \ Program, и вы должны быть хорошими, чтобы пойти.