Подключение из 1с к БД ORACLE

1. zzZodiaCcc 03.10.18 19:59 Сейчас в теме
Установил Instant Driver for Oracle, в файле TNSNames.Ora прописал необходимые параметры для подключения.
Внутри 1с пытаюсь подключиться к БД Oracle
Выдает ошибку:
{ВнешняяОбработка.ПодключениеКБДОракл.Форма.Форма.Форма(13)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию

В чем "косяк"?
Прикрепленные файлы:
Mikhail.Golubev; +1 Ответить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Mikhail.Golubev 03.10.18 22:23 Сейчас в теме
1. Проверьте правильность установки драйвера ORACLE и данных в tnsnames.ora, попытавшись подключиться к базе данных с помощью ORACLE SQL*Plus на той же самой машине, с которой у Вас будет подключаться 1C. По моему личному опыту, Oracle Instant Client - не самое лучшее средство. Он может не создавать ODBC-драйвер, поэтому я предпочитаю пользоваться обычным клиентом (при установке выберите разрядность клиента такую же. как и у сервера 1С)

2. В оснастке "Источники данных ODBC" соответствующей разрядности убедитесь, что в системе есть драйвер ODBC для ORACLE

2. Если шаги 1 и 2 пройдены успешно, попробуйте создать внешний источник данных в Конфигураторе 1С, при создании таблиц воспользуйтесь вариантом создания по источнику данных. В диалоге там можно выбрать драйвер и настроить его параметры.

Значение строки подключения после успешного создания и подключения таблиц внешнего источника данных можно записать и использовать затем при задании параметров Вашей обработки.
3. zzZodiaCcc 04.10.18 06:32 Сейчас в теме
(2) Разрядность версий Instant Client и версия Сервера 1с Предприятия обязательно должны совпадать? 64bit = 64bit, 32bit = 32bit
6. Mikhail.Golubev 04.10.18 20:39 Сейчас в теме
(3)Разрядности должны совпадать обязательно (чтобы сервер 1С мог взаимодействовать с ODBC-драйвером)
4. zzZodiaCcc 04.10.18 06:55 Сейчас в теме
Поставил 32 битную начал выдавать:
{ВнешняяОбработка.ПодключениеКБДОракл.Форма.Форма.Форма(12)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Oracle][ODBC][Ora]ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA
5. Mikhail.Golubev 04.10.18 20:38 Сейчас в теме
Уже лучше ! По крайней мере, 1С начала взаимодействовать с драйвером ORACLE.

Как у Вас обстоят дела с подключением к ORACLE с помощью инструментов ORACLE (SQL*Plus)?

Судя по коду и тексту сообщения об ошибке ORACLE, у Вас в tnsnames.ora для того алиаса, к которому Вы пытаетесь подключиться, правильно заданы адрес сервера и номер порта, а вот сервиса такого(базы) на этом сервере нет.


Кстати, InstantClient тоже надо настраивать, см. www.sql.ru/forum/168400/ustanovka-instant-client
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот