Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
SQL, PL/SQL, T-SQL: запросы, DML DDL операторы, пакеты, процедуры, функции, триггеры и последовательности.
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5

ТЕМА: Название русских полей не корректно в результате select запроса (x64)

Название русских полей не корректно в результате select запроса (x64) 18 дек 2011 08:32 #3699

  • Zuma
  • Zuma аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 72
  • Спасибо получено: 0
Условие: СУБД Oracle 11XE установлен на MS WINDOWS SERVER 2008 x64, на этой же машине стоит Oracle Client 11g x64 (К1)
Так же есть компьютер под Win7 с OracleClient 32bit (K2).
Клиент написан на C# 4.0 и откомпилирован для AnyCPU.

Запрос: SELECT field1 as "Поле" FROM Table1


Вариант 1: Клиент запускается на Win7 (К2) и локально коннектится на СУБД расположенную на MS WINDOWS SERVER 2008 x64. Выполняет запрос. В результате видим, то, что и ожидали: таблицу с русскоязычным названием поля. И русскоязычными данными.

Вариант 2: Клиент запускается на MS WINDOWS SERVER 2008 x64 и локально коннектится на СУБД, Выполняется запрос. В результате получаем таблицу у которой поле называется ???? (вопросы вместо русских символов), но при этом русскоязыные данные отображаются вполне корректно.

Ваопрос
Как сделать отображение на x64 поля на русском языке, а не "????" ?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Название русских полей не корректно в результате select запроса (x64) 18 дек 2011 08:38 #3700

  • Zuma
  • Zuma аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 72
  • Спасибо получено: 0
поправлю, в й вар, 1 клиент коннектится на удален. компьютер с MS WINDOWS SERVER 2008 x64

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Название русских полей не корректно в результате select запроса (x64) 18 дек 2011 08:39 #3701

в обеих сессиях
select *
from nls_session_parameters;
Проверь локаль на наличие шрифтов на обеих машинах.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Название русских полей не корректно в результате select запроса (x64) 18 дек 2011 08:41 #3702

  • Duh
  • Duh аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 75
  • Спасибо получено: 0
Может и не в этом проблема, но есть такое дело в английских версиях windows с отображением русского шрифта в программах. Идете Start-Control Panel-Region and Language-вкладка Administrative. Там нажимаем кнопку Change system locale... и выбираем Russian (Russia)
Да может проблема не в этом, есть такое, в англ. версиях с русскими шрифтами.
Start-Control Panel-Region and Language-вкладка Administrative. Нажмите Change system locale... и выбирите Russian (Russia)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Название русских полей не корректно в результате select запроса (x64) 18 дек 2011 08:43 #3703

  • Zuma
  • Zuma аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 72
  • Спасибо получено: 0

Piston пишет: в обеих сессиях
select *
from nls_session_parameters;
Проверь локаль на наличие шрифтов на обеих машинах.

К1 (Client x64) - NLS_LANGUAGE : RUSSIAN и NLS_TERRITORY : RUSSIA (где ????)
К2 (Client 32bit) - NLS_LANGUAGE : AMERICAN и NLS_TERRITORY : AMERICA (где все нормально)
Для K2 выставляю ALTER SESSION SET NLS_TERRITORY = 'RUSSIA',
Но блин это не решило проблему

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Название русских полей не корректно в результате select запроса (x64) 18 дек 2011 08:43 #3704

  • Zuma
  • Zuma аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 72
  • Спасибо получено: 0
Сервер лиц. и русский

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5