powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
16 сообщений из 16, страница 1 из 1
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #36143348
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Модератор!
Просьба не переносить тему в ветку 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 читаем
Код: plaintext
1.
2.
3.
4.
Сервер баз данных: имя экземпляра сервера. При создании информационной базы в
качестве имени сервера баз данных указывается TNS-name. Это означает, что при создании
информационной базы необходимо в качестве имени сервера баз данных написать строку
типа //имя_сервера_БД/имя_сервиса (возможны и другие вариации написания TNS-name).

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

Принимаются любые советы, спасибо.
...
Рейтинг: 0 / 0
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #36143388
Фотография Rostislav74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для начала поищи на своем компе все файлы tnsnames.ora - может 1С смотрит не туду куда смотрит ТОАD... если найдешь несколько исправь на нужное везде...
Ну и в реестр по этому поводу глянь... 1С уродская система, писанная тими же ур..ми... очень может быть что они что-то свое создают сбоку...
И вообще зачем получать негатив от оракла "ставя на него" 1С???? Мой совет - ПАРУС!
...
Рейтинг: 0 / 0
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #36143393
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Rostislav74
Искал, побывал не помогает. Oracle и 1С это к сожалению не моя прихоть. Запостил сюда с последней надеждой т.к уровень на форумах 1С почти нулевой, пример:

Ссумирую вкрадце результаты связки Oracle и 1С (дополнительно подключали Apache). Интеграция прошла успешно. Но есть подводные камни, выраженные в следующем. Лучше для работы использовать 11 Oracle. При создании базы данных в 1С в качестве сервера баз данных надо указывать //ИмяСервера/ИмяБазыДанныхOracle. База данных Oracle должна быть создана заранее (желательно при установке самого Oracle). Интеграция с Apache 2.2 так же не вызывает проблем. Достаточно зайти в конфигуратор и выбрать команду "Публикация на веб-сервере" и все настройки там минимальны и работают сразу же. В целом замер производительности при нагрузке базы данных на Oracle и на SQL 2005 не выявил явного ускорения работы. Было замечено только оптимизация нагрузки на процессор и на память. На этом пока все. В качестве выводов можно сказать, что связка 1С и Oracle имеет право на жизнь. Остальное покажут более детальные тестовые испытания.
...
Рейтинг: 0 / 0
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #36143398
SergNsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriWhite, а почему вы решили, что ошибка ORA-12158 - "даже не может найти или прочитать tnsnames.ora". Мне кажется ошибка совершенно не в этом и вы не туда роете.

Rostislav74, я думаю холивар здесь разводить смысла не имеет, так как через полгода на этом форуме будет столько 1С-ников...
...
Рейтинг: 0 / 0
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #36143400
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 SergNsk
Я документацию в состоянии прочитать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
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.
...
Рейтинг: 0 / 0
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #36143404
SergNsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и где там написано что parameter file это именно tnsnames.ora?
Вы просто в гугле наберите ora-12158 и увидите, что это во-первых старая ошибка (версий оракла 7-8-9), а во вторых которая никогда не возникала в случае отсутствия файла tnsnames.ora
Посмотрите свой реестр, например, на предмет невалидных NLS_ параметров
А вообще конечно, это вопрос с поддержке 1С
...
Рейтинг: 0 / 0
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #36143409
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 SergNsk
Я сделал лишь предположение про tnsnames.ora. Другой документации Oracle где бы было написано по подробнее у меня к сожалению нет. За совет спасибо.
...
Рейтинг: 0 / 0
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #36143457
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 SergNsk
Вы были правы - причина в NLS параметрах Oracle клиента, о чем в доке от 1С скромно умалчивается.
Так как БД в 1С обязана быть в AL32UTF8. То при NLS_LANG RUSSIAN_CIS.CL8MSWIN1251 или AMERICAN_AMERICA.CL8MSWIN1251 возникает такая ошибка. При убивание NLS_LANG из реестра и или из переменных окружения все работает. Однако перестают правильно работать другие программы использующие Oracle. Блеск что тут скажешь. Интересно как теперь совместить на одном компе два приложения под Oracle - обычное и юникодное.
...
Рейтинг: 0 / 0
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #36143501
uranic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriWhiteИнтересно как теперь совместить на одном компе два приложения под Oracle - обычное и юникодное.

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


Код: plaintext
1.
2.
SET NLS_LANG=AMERICAN_CIS.CL8MSWIN1251

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

Я так понимаю вам проше для запуска 1с такой сделать.
...
Рейтинг: 0 / 0
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #36143518
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 uranic
Да с батничками или со сменой хоума - не вопрос - решение. Просто оно мне не очень нравится.
...
Рейтинг: 0 / 0
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #36143536
Фотография DOSS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запустил на 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.
Для лингвист сортировки.
Остальные переменные без изменения.
...
Рейтинг: 0 / 0
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #36143545
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 DOSS
У меня на полном админском клиенте - все работает. И tnsnames.ora использует.
...
Рейтинг: 0 / 0
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #36501521
dddonnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите в чём дело. У меня на ноуте Oracal 11g, установил 1С предоставленный на форуме, хотел подсоединится к базе Oracal, выдаётся ошибка. (Все данные предоставленны на ссылке)
http://files.mail.ru/BGIOHH
...
Рейтинг: 0 / 0
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #36501616
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dddonnnПодскажите в чём дело. У меня на ноуте Oracal 11g, установил 1С предоставленный на форуме, хотел подсоединится к базе Oracal , выдаётся ошибка. (Все данные предоставленны на ссылке)
http://files.mail.ru/BGIOHH

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

з.ы. с таким подходом слона не продашь
...
Рейтинг: 0 / 0
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #36501873
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dddonnnвыдаётся ошибка. (Все данные предоставленны на ссылке)
http://files.mail.ru/BGIOHH

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

А здесь предоставить данные Вам что мешает?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
    #39780687
Павел_К123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решение по первоначальной проблеме.

Проблема наблюдается даже в последних платформах 1С. Причина в том, что в их состав включен ущербный Оракл (oci.dll и сопутствующие файлы).
Поэтому нужно просто взять из нормального ораклового клиента (той же разрядности (32 или 64) что и 1С) файлы oci.* и ora*.* и переписать в папку bin одинэса поверх (сервис не забудьте предварительно остановить). Возможно, какие то файлы здесь будут избыточными, но это в данном случае неважно.
Решение проверено на платформах 8.3 2014 года выпуска и на самой последней (от 31.01.2019).
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Давайте вместе победим 1С8.2 под Oracle ( ORA-12158)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]