Как устранить ошибку ORA-06413: Соединение не открыто?
Моя локальная среда VS2012
Использование Oracle 10g XE
Dim dbConn As New OleDbConnection
Dim dbComm As OleDbCommand
dbConn.ConnectionString = "Provider=msdaora;Data Source=XE;User ID=scott;Password=tiger"
dbConn.Open()
Ошибка подсказки: ORA-06413: Соединение не открыто.
Уже проверьте TNSNAMES.ora, SQLNET.ora, LISTENER.ora и ничего плохого в этом нет.
Но почему эта ошибка появляется?:(
5 ответов
Ошибка вызвана парантезом в имени пути.
возможно, вы выполняете VS2012 из файла программы C:\ (x86)...
Обходной путь: создайте ссылку соединения
шаги:
from: командная строка execute
C:>mkLink /j "Program Files x86" "Program Files (x86)"
а потом
исправить (или создать новый) ярлык с новым путем (C:\program file x86...)
Я много работал над этой проблемой, много времени терял. по-видимому, IIS Express в Visual Studio использует 64-разрядный поставщик oracle.
Чтобы решить эту уловку:
1) Я установил IIS на свой компьютер (Windows 10) с.NET 4.5 или выше.
2) Я скомпилировал приложение веб-API с 32-битной целью.
3) Я публикую веб-приложение на своем IIS.
4) В IIS я установил для 32-битных приложений значение true
Я столкнулся с той же проблемой при работе над проектом Visual Studio 2013. Я смог запустить тот же проект из SVN на другой машине, но он не работал на моей. Я проверил строку подключения и смог успешно протестировать соединение в Oracle, но это вызвало бы отвратительную ошибку "ORA-06413: Соединение не открыто" из кода.
Я получил это исправить таким образом - Установить клиент Oracle 11g -> Выберите "Администратор" в качестве типа установки. Повторно откройте Visual Studio и все заработало. Надеюсь, поможет!
У меня была такая же проблема, и я решил проблему с установкой Oracle 11g Express. Ранее я удалил все предыдущие установки клиента Oracle. Я использую Windows 7 64 бит.
Создайте файл Bat, чтобы начать Excel в Bat Put путь, который вы можете настроить, чтобы соответствовать вашим папкам
запустите c:\progra~2\micros~1\Office14\Excel.exe
Когда вы начинаете Excel, просто откройте макрос и попробуйте:)
1. просто удалите свою жабу или оракула 2. переустановите на вашем оконном диске, например:(c/d/e) в новую папку
не устанавливайте в программные файлы (x86) его работа для меня
потому что программные файлы (x86) предназначены для 32-разрядных приложений...
Я решил по ошибке после дней поиска:
Причина ошибки:
Эта ошибка вызвана зарезервированным символом оракула "(",")" и в 64-битной Windows 64 есть папка "Program Files (x86)", это проблема создания.
Решение:
Создайте папку ссылок для "Program Files (x86)", используя приведенную ниже команду в окне "Путь к диску".
1). Откройте cmd с администратором.
mklink / j "Program Files x86" "Program Files (x86)" ENTER
или перейдите по ссылке
2).open Registry(с администратором)->Export Registry всегда создает резервную копию файла реестра перед его изменением. Создайте копию файла реестра и работайте над ней. Откройте файл реестра (копия) в текстовом редакторе, замените "(x86)" на "x86". Сохраните файл, импортируйте его в реестр и перезагрузите компьютер.
Теперь ошибка "ORA-06413: Соединение не открыто" исчезла.
Пожалуйста, оцените это решение, если ваша проблема решена. Наслаждайтесь!