Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Oracle XE и JDeveloper 10.1.3


Автор: mishau 19.1.2006, 22:08
Если у кого есть опыт настройки Oracle XE под JDeveloper 10.1.3, поделитесь, пожалуйста, опытом.

Поставил Oracle XE, разблокировал аккаунт для HR, запустил JDeveloper 10.1.3 и создал Connection. При попытке открыть возникает ошибка:


ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified



Помнится при работе с Oracle 9 я просто заменял драйверы JDBC. Путем копирования файлов от девятого в папку jdbc JDeveloper. В случае XE этот трюк не сработал. Вот какие файлы есть у того и другого:

JDeveloper 10.1.3: ocrs12.jar, ojdbc14.jar, ojdbc14dms.jar и orai18n.jar.
Oracle XE: ojdbc14.jar и ojdbc14_g.jar

Но
во-первых: у оракла XE нету ocrs12.jar;
во-вторых у меня нет никакого проекта. Я просто хочу создать соедниение через Connection Navigator.

Спасибо.

Автор: jsa 20.1.2006, 09:58
попробуй в jdev.conf прописать
AddVMOption -Duser.region=US

Автор: LSD 20.1.2006, 11:46
У меня Oracle XE beta 1 и JDeveloper 10.1.2, все ОК.

Ты какой тип драйвера используешь?

Пробовал присоединиться из программы, а не создавать коннект?

Автор: mishau 20.1.2006, 20:51
Да нет, мне именно коннект нужен.

Я сделал как jsa рекомендовал, добавил стоки в конфигурационный файл. Теперь действительно заработала. Огоромное спасибо. Еще только один вопрос остался. Есть у меня дамп сделанный на оракле 10.1.0. Делаю команду.

E:\oraclexe\app\oracle\product\10.2.0\server\BIN\imp.exe user/pass file=mydmp.dmp

1) При выполнении выводятся ошибки insufficient priveleges
2) При открыти соединения, вместо русских букв отображаются знаки вопроса ??????

Когда стоял oracle 10.1.0 все работало без проблем.

Что надо сделать, чтобы исправить пункты 1) и 2)

Спасибо.

Автор: LSD 21.1.2006, 15:19
Цитата(mishau @ 20.1.2006, 20:51 Найти цитируемый пост)
1) При выполнении выводятся ошибки insufficient priveleges

Дай пользователю роль EXP_FULL_DATABASE.

Цитата(mishau @ 20.1.2006, 20:51 Найти цитируемый пост)
2) При открыти соединения, вместо русских букв отображаются знаки вопроса ??????

Где отображаются, в экспортированных данных, сообщениях сервера или еще где?

Автор: mishau 21.1.2006, 19:57
С привилениями все в порядке вроде бы. Спасибо.

Теперь кодировка, будь она неладна.

Как в самом оракловом Database Home Page, так и в JDeveloper при открытии любой таблицы возникают вопросы при просмотре выданных записей. Однако, при повторном запуск imp.exe выдается нечто новое.

Вот что программа imp.exe от Oracle XE выдает теперь, после того как я повторно импортирую данные из дампа сделанного в 10.1.0:


Export file created by EXPORT:V10.01.00 via conventional path
import done in CL8MSWIN1251 character set and AL16UTF16 NCHAR character set
import server uses WE8MSWIN1252 character set (possible charset conversion)
export client uses US7ASCII character set (possible charset conversion)
export server uses UTF8 NCHAR character set (possible ncharset conversion)
IMP-00031: Must specify FULL=Y or provide FROMUSER/TOUSER or TABLES arguments
IMP-00000: Import terminated unsuccessfully

Не ясно почему 4 кодировки вместо двух. Может их так расшифровать:
1) import done in CL8MSWIN1251 character set and AL16UTF16 NCHAR character set - похоже кодировка моей операционки
2) import server uses WE8MSWIN1252 character set (possible charset conversion) - Oracle XE, так?
3) export client uses US7ASCII character set (possible charset conversion) - кодировка операционки где делался экспорт Unix, наверное.
4) export server uses UTF8 NCHAR character set (possible ncharset conversion) - кодировка 10.1.0

В виду того, что с одним и тем же ораклом все работало, клиенсткие кодировки во внимание не принимаем. Остается WE8MSWIN1252 на XE и UTF8 на 10.1.0, хотя это только догадки.

Как эту проблему решить? Спасибо.

P.S. В принципе, результат JDev предполагается устанавливать для работы с oracle 10.1.0 но у меня на компьютере большие проблемы с его эксплуатацией, поэтому я использую XE. К тому же он легальный. Поэтому я хотел бы совместить дампы, если это возможно. Если нет, будем переконверитровать.

Автор: LSD 26.1.2006, 18:39
Если проблема еще актуальна, глянь что тебе выдаст:
Код
select VALUE from v$nls_parameters where PARAMETER = 'NLS_CHARACTERSET'

Автор: mishau 26.1.2006, 21:23
Спасибо, LSD. Я кое-что выяснил, дело в том, что бета-версия Oracle XE работает только с WE8MSWIN1252 и все. Со всем остальным я уже разобрался. Стало быть надо или конвертировать или ждать реальной версии. Я, в общем-то, подожду. smile

Автор: mishau 14.2.2006, 23:25
Итак, я, похоже, подождал:

Oracle Database 10g Express Edition Beta 3 Release for Microsoft Windows

A Beta 2 Release for the Windows platform is now available. This beta drop fixes some well known issues with the install on Windows, specifically:
* User names containing spaces
* NLS issues for the following languages (
Russian, Estonian, English - South Africa, Spanish - Dominican Republic, German - Switzerland, French - Switzerland, and Italian - Switzerland)
* The inability to install on hardware with 256 MB Memory, where the video card consumes some of this memory


Буду смотреть, потом сообщю, если что.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)