|
Запрос к внешнему источнику данных выдает некорректную информацию
| ☑ |
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) пока не получилось. у меня такое ощущение, что я не правильно кодировку указываю в строке соединения, в смысле синтаксис строки.
|
|