Имя: Пароль:
1C
1С v8
Запрос к Oracle
0 unikon
 
04.08.16
17:08
Всем доброе время суток.
Есть такая проблемка.
Создаю подключение:
СтрокаПодключения = "Provider=MSDASQL.1;Persist Security Info=False;Data Source="+ИсточникДанныхСтрока+";Password="+Пароль+";User ID="+Пользователь;

Подключение создается, нужный запрос выполняется, но вот когда все выводу в таблицу значений, текстовые поля заменяются "?" таким значком. Что не так и как исправить?
P.S.
Есть второй комп на котором эта же обработка работает нормально.
1 В тылу врага
 
04.08.16
17:11
Винда одинаковая?
имхо, кодировка
2 unikon
 
04.08.16
17:11
Ну то, что в кодировке дело я понял)) Как исправить)
3 unikon
 
04.08.16
17:12
(1) Да, винда одинаковая.
4 Новиков
 
04.08.16
17:13
Привет. Попробуй провайдера сменить: v8: Запрос Oracle из 1с
5 Fram
 
04.08.16
17:14
(0) покопай в сторону Collation
6 unikon
 
04.08.16
17:16
(4) Как его сменить. Я еле с этим ораклом разобрался))
(5) Есть какие нибудь примеры?)
7 Новиков
 
04.08.16
17:18
(5) в топике примеры ж есть. Впиши другого провайдера по образцу и попробуй.
8 unikon
 
04.08.16
17:25
(7) Чет втупляю(
9 Fram
 
04.08.16
17:28
(6) не спец по оракул но гугл ответил что можно глянуть функцию NLSSORT
10 unikon
 
04.08.16
17:34
(9) Что то это вроде не то. Хотя и сам в нем не спец. Как не крути в саму базу лезть не буду. Просто потому, что на другом компе отрабатывает нормально.

Может я оракл как то не так поставил?
Следовал вот этой инструкции:
https://tensix.com/2012/06/setting-up-an-oracle-odbc-driver-and-data-source/
11 Fram
 
04.08.16
18:08
(10) ну, попробуй хотя бы. не получится, так не получится
12 unikon
 
04.08.16
18:26
(11) Да даже смотреть не знаю куда. Что с этой функцией делать хз. Уже кучу времени потратил((
13 Fram
 
04.08.16
18:27
(12) как че делать! обертывай поля в запросе
14 unikon
 
04.08.16
18:28
(13) Пожалуй как вариант)) Но думаю завтра теперь только. По результату отпишусь)
15 kihor
 
05.08.16
00:31
(0) Видимо кодировка ораклового клиента отличается от кодировки сервера. Кодировка настраивается в реестре. Найдите там ветку Software Oracle и там поищите параметр, который устанавливает кодировку. Он должен быть такой же как на сервере (или той машине, где запрос работает нормально). Сейчас у меня нет машины с Ораклом, не могу точнее сказать.
16 seacat
 
05.08.16
05:03
NLS_LANG - параметр
17 rphosts
 
05.08.16
05:12
(16) +1
18 unikon
 
05.08.16
07:44
(15) (16) Спасибо большое. Действительно помогло))