Как устранить ошибку 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)...

Обходной путь: создайте ссылку соединения

шаги:

  1. from: командная строка execute

    C:>mkLink /j "Program Files x86" "Program Files (x86)"
    

    а потом

  2. исправить (или создать новый) ярлык с новым путем (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

или перейдите по ссылке

статья download3k

2).open Registry(с администратором)->Export Registry всегда создает резервную копию файла реестра перед его изменением. Создайте копию файла реестра и работайте над ней. Откройте файл реестра (копия) в текстовом редакторе, замените "(x86)" на "x86". Сохраните файл, импортируйте его в реестр и перезагрузите компьютер.

Теперь ошибка "ORA-06413: Соединение не открыто" исчезла.

Пожалуйста, оцените это решение, если ваша проблема решена. Наслаждайтесь!

Другие вопросы по тегам