Имя: Пароль:
1C
1С v8
Запрос к внешнему источнику данных выдает некорректную информацию
0 AlterMann
 
08.12.15
10:30
Релиз 8.3.6.2332. База серверная, сервер на linux, СУБД postgresql. Внешним источником данных подключаюсь к базе oracle. Обращаюсь к нему запросом, данные получаю некорректные. В том смысле, что верные данные только в полях с типом данных число. В строковых полях ситуация следующая: в оригинале "Директор технический", в результате запроса "Дрко енчси", в оригинале "Директор коммерческий" в запросе - "Дрко омрек". Не иероглифы или вопросы, как при не правильной кодировке, а вроде как даже похоже на оригинал )) Пробовал указывать в строке соединения кодировку, но не помогло. Строка соединения: "Driver=oracle 10 odbc driver;dbq=//192.168.100.90/xxx;STMT=SET CHARACTER SET cp1251". В случае, если в строковом поле приходит число, тоже приходит неправильное, в оригинале "21571", в запросе - "25".
1 sash-ml
 
08.12.15
10:48
попробуй через oracle 8 odbc driver
2 Chameleon1980
 
08.12.15
10:49
такое ощущение, что берет 2 букву или типа того
закономенрость чуток такая просматривается
3 AlterMann
 
08.12.15
10:54
(1) у меня в выпадающем меню в конструкторе строки соединения только oracle 10 odbc driver, причем кнопку Далее нажать не дает, говорит, что драйвер не позволяет получать параметры строки соединения.
4 AlterMann
 
08.12.15
10:55
(2) то что вроде как закономерность просматривается я вижу, )) но вот в чем причина - не ясно (
5 cw014
 
08.12.15
11:27
Он просто называется все своими именами
6 Mashinist
 
08.12.15
11:32
"Директор технический"
"Д_р_к_о___е_н_ч_с_и_"

Типа один байт за два... может оно думает что там UTF16 т.е. два байта на символ всегда...
7 AlterMann
 
08.12.15
11:38
(6) Т.е. стоит попробовать в строке соединения указать кодировку UTF16?
8 Mashinist
 
08.12.15
12:02
(7) как бы наоборот. такое впечатление, что сейчас берется 2 байта вместо одного. т.е. UTF8 написать явно
9 AlterMann
 
08.12.15
12:35
(8) пока не получилось. у меня такое ощущение, что я не правильно кодировку указываю в строке соединения, в смысле синтаксис строки.