Импорт базы и Unicode - CHARACTERSET

T_34
Дата: 01.08.2005 01:05:12
такая проблема: (тема, в которой у меня пока полная неопытность)

создал дома базу + программку на Delphi для изучения немецкого языка:
база:
Оracle 9i,
NLS_CHARACTERSET = CL8MSWIN1251
NLS_NCHAR_CHARACTERSET = AL16UTF16

cоздал таблицу для пар слов:

create table TwoLangs (
Id number(10) not null,
Word1 nvarchar2(255) not null, --//немецкие слоова (с умляутами ü,ä,ö,ß)
Word2 nvarchar2(255) not null, --//русские слова (в кириллице)
...

написал прогу на Delphi (дома: русская Delphi, русская WIN XP) связался с базой по ODBC, дома все видно и все редактируестя ОК! ( Unicode rulezz! :-) )

Скомпилил тот же exe-шник на работе, (там немецкая Delphi, немецкая XP) - принес туда из дому базу (как *.dmp) и импортировал (в команде imp задал параметр charset = CL8MSWIN1251)
- ничего не вижу!: ни умляутов, ни кириллицы: одни '????????????' (ни через свой EXE, ни через PL/SQL-Developer, ни в SQL Worksheet! - только цифры, буквы от 'A-Z' 'a-z' и '???????????')

Думаю, может надо было как то, при импорте указать, что NLS_NCHAR_CHARACTERSET = AL16UTF16 ???
Если да, то как??

Или дело все же в клиентских тулзах/настройках (Delphi, ODBC и пр.)

P.S. Инстанс на работе создал так же как и дома:
NLS_CHARACTERSET = CL8MSWIN1251
NLS_NCHAR_CHARACTERSET = AL16UTF16
T_34
Дата: 01.08.2005 15:36:18
не ужто никто не в курсе?!
slywebmaster
Дата: 01.08.2005 16:53:59
T_34
Думаю, может надо было как то, при импорте указать, что NLS_NCHAR_CHARACTERSET = AL16UTF16 ???
Если да, то как??


Перед импортом и экспортом выстави переменные окружения:

SET ORACLE_SID=ORCLG
SET ORACLE_HOME=C:\Oracle\product\10.1.0\db_1
SET NLS_LANG=AMERICAN_CIS.CL8MSWIN1251
SET NLS_NCHAR=AL16UTF16