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


По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
1. Проверьте правильность установки драйвера ORACLE и данных в tnsnames.ora, попытавшись подключиться к базе данных с помощью ORACLE SQL*Plus на той же самой машине, с которой у Вас будет подключаться 1C. По моему личному опыту, Oracle Instant Client - не самое лучшее средство. Он может не создавать ODBC-драйвер, поэтому я предпочитаю пользоваться обычным клиентом (при установке выберите разрядность клиента такую же. как и у сервера 1С)
2. В оснастке "Источники данных ODBC" соответствующей разрядности убедитесь, что в системе есть драйвер ODBC для ORACLE
2. Если шаги 1 и 2 пройдены успешно, попробуйте создать внешний источник данных в Конфигураторе 1С, при создании таблиц воспользуйтесь вариантом создания по источнику данных. В диалоге там можно выбрать драйвер и настроить его параметры.
Значение строки подключения после успешного создания и подключения таблиц внешнего источника данных можно записать и использовать затем при задании параметров Вашей обработки.
2. В оснастке "Источники данных ODBC" соответствующей разрядности убедитесь, что в системе есть драйвер ODBC для ORACLE
2. Если шаги 1 и 2 пройдены успешно, попробуйте создать внешний источник данных в Конфигураторе 1С, при создании таблиц воспользуйтесь вариантом создания по источнику данных. В диалоге там можно выбрать драйвер и настроить его параметры.
Значение строки подключения после успешного создания и подключения таблиц внешнего источника данных можно записать и использовать затем при задании параметров Вашей обработки.
Поставил 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
Уже лучше ! По крайней мере, 1С начала взаимодействовать с драйвером ORACLE.
Как у Вас обстоят дела с подключением к ORACLE с помощью инструментов ORACLE (SQL*Plus)?
Судя по коду и тексту сообщения об ошибке ORACLE, у Вас в tnsnames.ora для того алиаса, к которому Вы пытаетесь подключиться, правильно заданы адрес сервера и номер порта, а вот сервиса такого(базы) на этом сервере нет.
Кстати, InstantClient тоже надо настраивать, см. www.sql.ru/forum/168400/ustanovka-instant-client
Как у Вас обстоят дела с подключением к ORACLE с помощью инструментов ORACLE (SQL*Plus)?
Судя по коду и тексту сообщения об ошибке ORACLE, у Вас в tnsnames.ora для того алиаса, к которому Вы пытаетесь подключиться, правильно заданы адрес сервера и номер порта, а вот сервиса такого(базы) на этом сервере нет.
Кстати, InstantClient тоже надо настраивать, см. www.sql.ru/forum/168400/ustanovka-instant-client
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот