Waqas Ahmad Abbasi Ответов: 6

ORA-06413: соединение не открыто


I have created Telerik Report in HTML5 using reportViewer and connected it with oracle using connection string . I was having this error while connecting "Connection not open, i found out that oracle10g64 will not allow to connect visual studio with oracle if VS path look like this "C:\Program Files (x86)" with Brackets. I found solution and created directory "C:\Program Files x86" which indirectly is same path. I was able to create datasource and I can now Preview Telerik report (with data from oracle) in Visual Studio. Now am trying to open this report in Browser (opened from same path "C:\Program Files x86"), i get following error again.

An error has occurred while processing Table 'Table1': ORA-06413: Connection not open



Я застрял и не могу найти решение этой проблемы. Пожалуйста, помогите.
Заранее спасибо

Примечание: кто-то сказал, что эта проблема заключается в том, что вы запускаете oracle_10g64 32bit на 64-битной машине, теперь я установил oracle 11g вместе с oracle 10g и все еще сталкиваюсь с той же проблемой, уже изменив настройку переменной среды на моем компьютере для oracle 11g.

Waqas Ahmad Abbasi

Я погуглил эту ошибку и попробовал все возможные решения.
1. создан каталог x86 без скобок
2. установленная visual studio в C:\VisualStudio путь (не в программных файлах)
3. Установил 64бит Oracle10g
4. попробовал Oracle 11g
И все же эта проблема существует. Пожалуйста помогите

6 Ответов

Рейтинг:
47

Zubair Alie

По поводу опубликованного вопроса.
1- Нет ничего общего с элементами управления reportviewer, HTML5 или Telerik. Простое ORA указывает на то, что с вашим подключением к базе данных что-то не так

2- Внутри веб-среды (на сервере IIS) мы устанавливаем 32-битную версию appPool, чтобы использовать 32-битную версию ORACLE на 64-битных машинах.
Для среды рабочего стола вы можете попробовать Properties -> Build -> Target Platform to x86 или AnyCPU


Рейтинг:
2

navyjax2

Выполните решение 2, но не редактируйте реестр. Просто создайте ссылку в командной строке:

mklink /j "Program Files x86" "Program Files (x86)" 

затем нажмите ENTER.

Затем создайте копию ярлыка, который вы используете для запуска Visual Studio, и поместите его на свой рабочий стол - назовите его "Visual Studio (Oracle-safe)", но измените путь в свойствах на "Program Files x86" вместо "Program Files (x86)". Вместо этого запустите Visual Studio и откройте свой проект с помощью этого нового ярлыка.


Рейтинг:
2

Member 13973890

Привет
Причина этого в WIndows 7 и выше операционная система Visual Basic установлена на c:\Program папка Files (x86), поэтому проблема с этим "(" & ")".

простое решение:
1) Перейти к C:\Program папка Files (x86), найдите папку "Microsoft Visual Studio", затем скопируйте всю папку и вставьте в нее c:\Program файлы

2) Открыть "C:\Program Files\Microsoft Visual Studio\VB98" папка затем найти "VB.exe" файл и открыть с администратором

3) запустите ваше соединение, оно будет работать.

С уважением,

Йогеш Шимпи


Richard Deeming

Эта "проблема" уже упоминалась в решении 2.

И решение 3.

И решение 4.

Кроме того, ваше "решение" этой проблемы-абсолютная бессмыслица. Вы не можете просто скопировать Visual Studio в новую папку и ожидать, что она будет работать. Вам нужно будет удалить его, а затем установить в новый каталог.

Member 13973890

Дорогой Ричард,
Надеюсь с тобой все в порядке,
Извините, но я не согласен с решениями 2,3,4 очень рискованно играть с реестром.
Лично я попытался реализовать приведенный ниже код :
программа "mklink /J "и программы х86 файлов" "файлы (х86)"
извините но это не работает для меня :(

Нет необходимости удалять и устанавливать Visual Studio, пустая трата времени.


С уважением,

Рейтинг:
0

Shahzaib Zaheer Ahmed

Привет,

Я решил по ошибке после нескольких дней поиска:

Причина Ошибки:
Эта ошибка из-за зарезервированного oracle символа "(",")" и в Windows 64 bit есть папка "Program Files (x86)" является проблемой создания.

Решение:
Создайте папку ссылок для "Program Files (x86)", используя приведенную ниже команду на пути к диску окна.

1).
Откройте cmd с администратором.
mklink /J "и программы файлы для x86" "программные файлы (х86)" введите
или посетите ссылку
http://www.download3k.com/articles/MKLink-Explained-Create-Symbolic-Links-that-Simplify-File-Management-in-Windows-Vista-7-and-8-00437

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

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

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

Shahzaib Захира
инженер-программист
shahzaibali88@hotmail.com


Рейтинг:
0

Member 13335317

Эта работа со мной
mklink /j "Program Files x86" "программные файлы (x86)"

Версия Отчета Crystal = 11.5
Клиент базы данных Oracle (12.1.0.2.0) для Microsoft Windows (32-разрядная версия)


Graeme_Grant

Неужели вы думаете, что даже несмотря на то, что ОП принял ответы 3+ года назад, он все еще требовал ответа? Пожалуйста, отвечайте только на текущие вопросы, а не на старые или уже отвеченные.

Рейтинг:
0

Member 14019946

Я столкнулся с этой проблемой, когда установил Oracle Workflow builder и заставил его быть совместимым с моей ОС Windows 10. Затем я начал получать сообщение об ошибке "соединение не открыто".

Решение:

Я скопировал папку квеста (для жабы) в свою домашнюю папку Oracle(C:\app\user\product\11.1.0\client_1), создать ярлык для приложения жабы на моем рабочем столе, то Виола, это сработало.