Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
YuriWhite
Member

Откуда: Chelyabinsk
Сообщений: 449
Уважаемый Модератор!
Просьба не переносить тему в ветку 1C8.

Уважаемые коллеги!
Очень нужен Ваш совет по следующей проблеме:
Как известно, 1С выпустила версию 1С8.2 которая предполагает использование
версии Oracle в качестве сервера БД начиная с версии 10.2.0.4.
Я вроде в Oracle не новичок, но уже голову сломал - при попытке создать БД выдается ORA-12158: TNS:could not initialize parameter subsystem ( Версия 10.2.0.4 Win32 )
Из документации Oracle понимаем, что клиент 1С ( а в 1С встроен Oracle Client - oci.dll, orannzsbb10.dll и oraociicus10.dll ) даже не может найти или прочитать tnsnames.ora.
Из документации 1С по установке на Oracle читаем

Сервер баз данных: имя экземпляра сервера. При создании информационной базы в
качестве имени сервера баз данных указывается TNS-name. Это означает, что при создании
информационной базы необходимо в качестве имени сервера баз данных написать строку
типа //имя_сервера_БД/имя_сервиса (возможны и другие вариации написания TNS-name).

sqlplus, toad и прочее отлично конектятся по указанному в tnsnames.ora алиасу, tnsping конечно есть.
Документацию по NET-сервисам Oracle есно читал, перепробовал думаю все варианты использования строки соединения , вплоть до указания порта.

Принимаются любые советы, спасибо.
14 авг 09, 06:36    [7536846]     Ответить | Цитировать Сообщить модератору
 Re: Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
Rostislav74
Member

Откуда:
Сообщений: 138
для начала поищи на своем компе все файлы tnsnames.ora - может 1С смотрит не туду куда смотрит ТОАD... если найдешь несколько исправь на нужное везде...
Ну и в реестр по этому поводу глянь... 1С уродская система, писанная тими же ур..ми... очень может быть что они что-то свое создают сбоку...
И вообще зачем получать негатив от оракла "ставя на него" 1С???? Мой совет - ПАРУС!
14 авг 09, 07:30    [7536896]     Ответить | Цитировать Сообщить модератору
 Re: Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
YuriWhite
Member

Откуда: Chelyabinsk
Сообщений: 449
2 Rostislav74
Искал, побывал не помогает. Oracle и 1С это к сожалению не моя прихоть. Запостил сюда с последней надеждой т.к уровень на форумах 1С почти нулевой, пример:

Ссумирую вкрадце результаты связки Oracle и 1С (дополнительно подключали Apache). Интеграция прошла успешно. Но есть подводные камни, выраженные в следующем. Лучше для работы использовать 11 Oracle. При создании базы данных в 1С в качестве сервера баз данных надо указывать //ИмяСервера/ИмяБазыДанныхOracle. База данных Oracle должна быть создана заранее (желательно при установке самого Oracle). Интеграция с Apache 2.2 так же не вызывает проблем. Достаточно зайти в конфигуратор и выбрать команду "Публикация на веб-сервере" и все настройки там минимальны и работают сразу же. В целом замер производительности при нагрузке базы данных на Oracle и на SQL 2005 не выявил явного ускорения работы. Было замечено только оптимизация нагрузки на процессор и на память. На этом пока все. В качестве выводов можно сказать, что связка 1С и Oracle имеет право на жизнь. Остальное покажут более детальные тестовые испытания.
14 авг 09, 07:36    [7536901]     Ответить | Цитировать Сообщить модератору
 Re: Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
SergNsk
Member

Откуда: Новосибирск
Сообщений: 311
YuriWhite, а почему вы решили, что ошибка ORA-12158 - "даже не может найти или прочитать tnsnames.ora". Мне кажется ошибка совершенно не в этом и вы не туда роете.

Rostislav74, я думаю холивар здесь разводить смысла не имеет, так как через полгода на этом форуме будет столько 1С-ников...
14 авг 09, 07:39    [7536908]     Ответить | Цитировать Сообщить модератору
 Re: Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
YuriWhite
Member

Откуда: Chelyabinsk
Сообщений: 449
2 SergNsk
Я документацию в состоянии прочитать

ORA-12158 : TNS:could not initialize parameter subsystem
Cause

Unable to locate parameter file.
Action

Verify that a valid parameter file exists, and is readable.
14 авг 09, 07:42    [7536911]     Ответить | Цитировать Сообщить модератору
 Re: Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
SergNsk
Member

Откуда: Новосибирск
Сообщений: 311
и где там написано что parameter file это именно tnsnames.ora?
Вы просто в гугле наберите ora-12158 и увидите, что это во-первых старая ошибка (версий оракла 7-8-9), а во вторых которая никогда не возникала в случае отсутствия файла tnsnames.ora
Посмотрите свой реестр, например, на предмет невалидных NLS_ параметров
А вообще конечно, это вопрос с поддержке 1С
14 авг 09, 07:48    [7536918]     Ответить | Цитировать Сообщить модератору
 Re: Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
YuriWhite
Member

Откуда: Chelyabinsk
Сообщений: 449
2 SergNsk
Я сделал лишь предположение про tnsnames.ora. Другой документации Oracle где бы было написано по подробнее у меня к сожалению нет. За совет спасибо.
14 авг 09, 07:55    [7536924]     Ответить | Цитировать Сообщить модератору
 Re: Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
YuriWhite
Member

Откуда: Chelyabinsk
Сообщений: 449
2 SergNsk
Вы были правы - причина в NLS параметрах Oracle клиента, о чем в доке от 1С скромно умалчивается.
Так как БД в 1С обязана быть в AL32UTF8. То при NLS_LANG RUSSIAN_CIS.CL8MSWIN1251 или AMERICAN_AMERICA.CL8MSWIN1251 возникает такая ошибка. При убивание NLS_LANG из реестра и или из переменных окружения все работает. Однако перестают правильно работать другие программы использующие Oracle. Блеск что тут скажешь. Интересно как теперь совместить на одном компе два приложения под Oracle - обычное и юникодное.
14 авг 09, 08:48    [7537005]     Ответить | Цитировать Сообщить модератору
 Re: Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
uranic
Member

Откуда:
Сообщений: 309
YuriWhite
Интересно как теперь совместить на одном компе два приложения под Oracle - обычное и юникодное.


Легко. Можно установить переменную NLS_LANG для каждого приложения. Пишите батник:


SET NLS_LANG=AMERICAN_CIS.CL8MSWIN1251

START "МОЕ приложение"

Я так понимаю вам проше для запуска 1с такой сделать.
14 авг 09, 09:13    [7537098]     Ответить | Цитировать Сообщить модератору
 Re: Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
YuriWhite
Member

Откуда: Chelyabinsk
Сообщений: 449
2 uranic
Да с батничками или со сменой хоума - не вопрос - решение. Просто оно мне не очень нравится.
14 авг 09, 09:31    [7537173]     Ответить | Цитировать Сообщить модератору
 Re: Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
DOSS
Member

Откуда: Н . Новгород - Дзержинск
Сообщений: 1918
Запустил на 10.2.0.1

rphost.exe 1С 8.2 работает только на instant client.
На полном админском - нет.


Выручает виртуальный компьютер Ms Virtual PC 2007 или др.
Весь дистр 1С на виртуалку и instant client туда же.
Instant client оракловый, DLL instant в 1С переименовать.
tnsnames.ora не нужен.
Используются переменные NLS_LANG, PATH, ORACLE_HOME

На сервере БД установить переменную в окружения ORA_NLS10
путь к сформированным файлам NLB из 1Совского NLT.
Для лингвист сортировки.
Остальные переменные без изменения.
14 авг 09, 09:37    [7537205]     Ответить | Цитировать Сообщить модератору
 Re: Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
YuriWhite
Member

Откуда: Chelyabinsk
Сообщений: 449
2 DOSS
У меня на полном админском клиенте - все работает. И tnsnames.ora использует.
14 авг 09, 09:43    [7537228]     Ответить | Цитировать Сообщить модератору
 Re: Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
dddonnn
Member

Откуда:
Сообщений: 1
Подскажите в чём дело. У меня на ноуте Oracal 11g, установил 1С предоставленный на форуме, хотел подсоединится к базе Oracal, выдаётся ошибка. (Все данные предоставленны на ссылке)
http://files.mail.ru/BGIOHH
4 мар 10, 10:09    [8428504]     Ответить | Цитировать Сообщить модератору
 Re: Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6727
dddonnn
Подскажите в чём дело. У меня на ноуте Oracal 11g, установил 1С предоставленный на форуме, хотел подсоединится к базе Oracal, выдаётся ошибка. (Все данные предоставленны на ссылке)
http://files.mail.ru/BGIOHH


Ошиблись форумом? Здесь ветка про субд Oracle, с вопросами про субд Oracal обращайтесь в техподдержку её производителя.

з.ы. с таким подходом слона не продашь
4 мар 10, 10:37    [8428781]     Ответить | Цитировать Сообщить модератору
 Re: Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
dddonnn
выдаётся ошибка. (Все данные предоставленны на ссылке)
http://files.mail.ru/BGIOHH


Ты не умничай, ты пальцем покажи! (с) Анекдот.

А здесь предоставить данные Вам что мешает?
4 мар 10, 11:44    [8429430]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)  [new]
Павел_К123
Member

Откуда:
Сообщений: 1
Решение по первоначальной проблеме.

Проблема наблюдается даже в последних платформах 1С. Причина в том, что в их состав включен ущербный Оракл (oci.dll и сопутствующие файлы).
Поэтому нужно просто взять из нормального ораклового клиента (той же разрядности (32 или 64) что и 1С) файлы oci.* и ora*.* и переписать в папку bin одинэса поверх (сервис не забудьте предварительно остановить). Возможно, какие то файлы здесь будут избыточными, но это в данном случае неважно.
Решение проверено на платформах 8.3 2014 года выпуска и на самой последней (от 31.01.2019).
1 мар 19, 00:18    [21822300]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить