Имя: Пароль:
1C
1С v8
1C + Oracle = ORA-12705
0 Rosyan
 
31.10.13
09:43
Добрый день,
Столкнулся с такой проблемой настроили 1С + Oracle все работает. Через PL\SQL создаю триггер в тестовые таблицы все отлично, установили DBLink с другой базой запускаю триггер вылетает такая ошибка (ORA-12705: Cannot access NLS data files or invalid environmental specified).

База на которой вертится 1С там кодировка NLS_CHARACTERSET=AL32UTF8, а база куда импортируем NLS_CHARACTERSET=CL8MSWIN1251. Кодировки менять нельзя.

Может быть кто нибудь сталкивался с подобным.
1 sda553
 
31.10.13
09:50
Да, сталкивался. Помню уже смутно. Где то в инете было решение, там надо было менять в реестре эти ключи nls кодировки
2 Rosyan
 
31.10.13
10:09
А в каком именно направление в реестре... т.к. уже все попробовали... в NLS_LANG уже пробовал...
3 MRAK
 
31.10.13
10:11
можно еще попробовать системную переменную NLS_LANG создать, мне недавно помогло.
правда, не 1С, а парус ставил
4 sda553
 
31.10.13
10:16
(2) HKLM\SOFTWARE\ORACLE - там что то типа NLS_LANG
5 Rosyan
 
31.10.13
11:02
Там прописано CL8MSWIN1251... Именно при вставки в справочнике "валюта" выполняется триггер в оракле... и эта ошибка...
6 Rosyan
 
01.11.13
13:46
Самое странное если запрос выполнить в PL\SQL developer 9, то он срабатывает на ура... А если через 1С то ругается... Возможно ли такое что 1С где-то у себя прописывала NLS_CHARACTERSET???
7 МихаилМ
 
01.11.13
13:48
(0)
1с подключается к oracle по odbc или oci ?
8 Rosyan
 
01.11.13
14:47
OCI.
9 Rosyan
 
08.11.13
08:14
Спасибо за помощь. Вопрос закрыт. Нашел решение через утилиты оракла.
10 МихаилМ
 
08.11.13
10:21
(9)
спасибо
Закон Брукера: Даже маленькая практика стоит большой теории.