Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Кодировка русских символов при вставке в таблицу по dblink  [new]
Uncle Tola
Member

Откуда:
Сообщений: 86
Здравствуйте.

Помогите победить проблему.
Имеется 2 базы. Из первой базы (база1) вставляю данные по dblink в таблицу во второй базе (база2).
В базе2 вижу вместо русских символов знаки ????????

Как это можно победить?

База1:
Select * from v$nls_parameters

PARAMETERVALUE
NLS_LANGUAGEAMERICAN
NLS_TERRITORYAMERICA
NLS_CURRENCY$
NLS_ISO_CURRENCYAMERICA
NLS_NUMERIC_CHARACTERS.
NLS_CALENDARGREGORIAN
NLS_DATE_FORMATDD-MON-RR
NLS_DATE_LANGUAGEAMERICAN
NLS_CHARACTERSETCL8MSWIN1251
NLS_SORTBINARY
NLS_TIME_FORMATHH.MI.SSXFF AM
NLS_TIMESTAMP_FORMATDD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMATHH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMATDD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY$
NLS_NCHAR_CHARACTERSETAL16UTF16
NLS_COMPBINARY
NLS_LENGTH_SEMANTICSBYTE
NLS_NCHAR_CONV_EXCPFALSE


База2:
Select * from v$nls_parameters

PARAMETERVALUE
NLS_LANGUAGEAMERICAN
NLS_TERRITORYAMERICA
NLS_CURRENCY$
NLS_ISO_CURRENCYAMERICA
NLS_NUMERIC_CHARACTERS.
NLS_CALENDARGREGORIAN
NLS_DATE_FORMATDD-MON-RR
NLS_DATE_LANGUAGEAMERICAN
NLS_CHARACTERSETWE8ISO8859P1
NLS_SORTBINARY
NLS_TIME_FORMATHH.MI.SSXFF AM
NLS_TIMESTAMP_FORMATDD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMATHH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMATDD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY$
NLS_NCHAR_CHARACTERSETAL16UTF16
NLS_COMPBINARY
NLS_LENGTH_SEMANTICSBYTE
NLS_NCHAR_CONV_EXCPFALSE
9 апр 12, 15:10    [12388156]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка русских символов при вставке в таблицу по dblink  [new]
AmKad
Member

Откуда:
Сообщений: 5222
Uncle Tola,

Типы полей на source и target базах?
9 апр 12, 15:20    [12388234]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка русских символов при вставке в таблицу по dblink  [new]
Uncle Tola
Member

Откуда:
Сообщений: 86
Вопрос закрыт, база не поддерживает русские символы :(
9 апр 12, 15:20    [12388237]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка русских символов при вставке в таблицу по dblink  [new]
AmKad
Member

Откуда:
Сообщений: 5222
Uncle Tola,

Поддерживает, если класть в nvarchar2/nclob/nchar.
9 апр 12, 15:22    [12388248]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка русских символов при вставке в таблицу по dblink  [new]
Uncle Tola
Member

Откуда:
Сообщений: 86
AmKad
Uncle Tola,

Поддерживает, если класть в nvarchar2/nclob/nchar.


А можно чуть подробнее?

Сейчас попробовал вот так сделать:

create table test1 (
text nvarchar2(255)
)


insert into test1(text)
values ('тестРусских символов');


Select * from test1;


"TEXT"
"??????????? ????????"
9 апр 12, 15:46    [12388434]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка русских символов при вставке в таблицу по dblink  [new]
AmKad
Member

Откуда:
Сообщений: 5222
Uncle Tola
insert into test1(text)
values ('тестРусских символов');

Какой nls_lang выставлен на клиенте, с которого делаешь insert и с какой кодировкой работает клиент?
9 апр 12, 15:55    [12388536]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка русских символов при вставке в таблицу по dblink  [new]
Uncle Tola
Member

Откуда:
Сообщений: 86
AmKad
Uncle Tola
insert into test1(text)
values ('тестРусских символов');

Какой nls_lang выставлен на клиенте, с которого делаешь insert и с какой кодировкой работает клиент?


Все это делаю сейчас на базе2.
В переменных среды стоит:
NLS_LANG = AMERICAN_AMERICA.CL8MSWIN1251
9 апр 12, 16:03    [12388597]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка русских символов при вставке в таблицу по dblink  [new]
-2-
Member

Откуда:
Сообщений: 15330
Uncle Tola
insert into test1(text)
values (N'тестРусских символов');
9 апр 12, 16:11    [12388657]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка русских символов при вставке в таблицу по dblink  [new]
Uncle Tola
Member

Откуда:
Сообщений: 86
-2-
Uncle Tola
insert into test1(text)
values (N'тестРусских символов');


Тоже не помогает.
9 апр 12, 16:13    [12388676]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка русских символов при вставке в таблицу по dblink  [new]
AmKad
Member

Откуда:
Сообщений: 5222
Uncle Tola,

AmKad
с какой кодировкой работает клиент?
9 апр 12, 17:46    [12389441]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка русских символов при вставке в таблицу по dblink  [new]
Uncle Tola
Member

Откуда:
Сообщений: 86
AmKad
Uncle Tola,

AmKad
с какой кодировкой работает клиент?


Если я правильно понимаю это которая в реестре?
NLS_LANG = RUSSIAN_CIS.CL8MSWIN1251
10 апр 12, 10:00    [12391483]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить