Имя: Пароль:
1C
1С v8
ADODB,Connection к ораклу вместо арабских символов возвращает знаки вопроса
0 TormozIT
 
гуру
14.04.13
12:22
Код подключения

СоединениеАДО = Новый COMОбъект("ADODB.Connection");
СоединениеАДО.ConnectionString = "Provider=MSDAORA; User ID=user1; Password=123; Data Source=lgc.world; Unicode=true; Charset='ar8mswin1256'";
СоединениеАДО.Open();

Далее выполняю запрос и получаю данные

КомандаАДО = Новый COMОбъект("ADODB.Command");
КомандаАДО.CommandText = ТекстЗапроса;
КомандаАДО.ActiveConnection = СоединениеАДО;
ВыборкаАдо = КомандаАДО.Execute();

В итоге вместо всех арабских символов, которые в кодировке ar8mswin1256 (по утверждению сопровождающего базу oracle специалиста), получаю знаки вопроса.

Куда копать?
1 shuhard
 
14.04.13
12:58
(0) волшебные заклинания вроде SET NLS_LANG=ARABIC_UNITED ARAB EMIRATES.AR8MSWIN1256 пробовал ?
2 shuhard
 
14.04.13
12:59
3 TormozIT
 
гуру
14.04.13
13:24
(1) Если ты про переменные среды, то я подключаюсь к нескольким DSN (баз) оракловым и у каждого свой LANG должен быть.
4 mistеr
 
14.04.13
13:35
(3) Отдельно создай DSN мастером, отладь например в Экселе, потом из DSN возьми все параметры.
5 TormozIT
 
гуру
06.05.13
13:20
Удалось решить проблему путем выборки не самих строковых полей, а функции TO_NCHAR() от них.
6 Defender aka LINN
 
06.05.13
13:24
Аль-каеду автоматизируете? :)
Начисление посмертных девственниц, учет взрывчатки...
7 1Сергей
 
06.05.13
13:32
арабские - это цифры чтоли?
8 TormozIT
 
гуру
06.05.13
13:49
Арабские -
????? ??????? ???????
9 TormozIT
 
гуру
06.05.13
13:50
Автоматизируем турбизнес.
Основная теорема систематики: Новые системы плодят новые проблемы.