Не удалось найти Occi dll

Обновлено: 22.11.2024

Установка AppScan® Source не устанавливает библиотеки Oracle Client (OCI). Если вы развертываете AppScan Source с использованием базы данных Oracle, на каждом клиентском компьютере, на котором запущены продукты AppScan Source, должен быть установлен клиент Oracle для взаимодействия с базой данных. Чтобы использовать клиент Oracle, который вы уже установили, вы должны убедиться, что клиентские библиотеки могут быть найдены с помощью AppScan Source, в соответствии с инструкциями в этом разделе. После завершения установки, если вы видите ошибку подключения в \logs\scanner_exceptions.log (в Windows™) или /logs/scanner_exceptions.log (в Linux™) (где находятся данные вашей программы AppScan Source, как описано в Установка и расположения файлов пользовательских данных ), это может быть связано с тем, что не удается найти библиотеки Oracle Client. В Linux эта ошибка будет означать, что не удалось найти libclntsh.so. В Windows будет указано, что ociw32.dll не найден.

Примечание. Компоненты сервера AppScan Source, такие как база данных AppScan Source, не поддерживаются в macOS.

Для создания схемы Oracle установщик AppScan Source должен быть запущен либо на том же компьютере, на котором установлена ​​база данных Oracle, либо на компьютере, на котором установлен полный клиент Oracle. Это необходимо для того, чтобы программа установки могла получить доступ к утилитам Oracle sqlplus и sqldr.

В Linux

Если его еще нет в вашей системе, вам необходимо создать символическую ссылку в каталоге $Oracle_Home\lib. Эта ссылка должна называться libclntsh.so и указывать на конкретную версию этого файла. Например:

  • Клиент Oracle версии 12: lrwxrwxrwx 1 oracle oracle 69 5 апреля 15:07 libclntsh.so -> /home/oracle/app/oracle/product/12.1.0/client/lib/libclntsh.so.12.1
  • Клиент Oracle версии 11: lrwxrwxrwx 1

Кроме того, каталог, содержащий libclntsh.so, должен быть включен в вашу $LD_LIBRARY_PATH до запуска программы установки.

Возможно, вам также потребуется установить значения для переменных среды NLS_LANG и ORA_NLS10 (или ORA_NLS11). Например:

Информацию об этих переменных см. в документации Oracle.

Сервер автоматизации: если вы используете сервер AppScan Source for Automation, возможно, вам придется отредактировать сценарий запуска /etc/init.d/ounceautod, чтобы убедиться, что клиентские библиотеки Oracle включены в $LD_LIBRARY_PATH для учетной записи пользователя. демона ounceautod.

В Windows

Каталог %ORACLE_HOME%/bin должен быть включен в переменную среды PATH.

Мгновенный клиент Oracle

Мгновенный клиент Oracle поддерживается только при подключении к существующей базе данных Oracle, к которой применена схема AppScan Source.

    В Linux: символическая ссылка libclntsh.so должна быть создана в том же каталоге, что и ваши библиотеки Oracle Instant Client, и этот каталог должен быть включен в $LD_LIBRARY_PATH .

Примечание. При использовании версии Oracle Instant Client Basic Lite не следует устанавливать переменную ORA_NLS10 (или ORA_NLS11 ).

Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.

Ошибки Oci.dll вызваны ситуациями, которые приводят к удалению или повреждению файла ​oci DLL, который представляет собой API, используемый с программным обеспечением Oracle и расшифровывается как Oracle Call Interface.

В некоторых случаях ошибки oci.dll могут указывать на проблемы с реестром, вирусы или вредоносные программы или даже на сбой оборудования.

Эта ошибка может относиться к любой программе или системе, которая может использовать файл в любой из операционных систем Microsoft, включая Windows 10–Windows 2000.

Ошибки Oci.dll

Существует несколько способов появления ошибок oci.dll на вашем компьютере. Вот некоторые из наиболее распространенных:

  • Oci.dll не найден
  • Не удалось запустить это приложение, так как не найден файл oci.dll. Повторная установка приложения может решить эту проблему.
  • Не удается найти [PATH]\oci.dll
  • Не удалось загрузить OCI DLL.
  • Не удается загрузить OCI DLL: [ПУТЬ]
  • Файл oci.dll отсутствует.
  • Не удается запустить [ПРИЛОЖЕНИЕ]. Отсутствует необходимый компонент: oci.dll. Установите [ПРИЛОЖЕНИЕ] еще раз.

Эти сообщения об ошибках могут появляться при использовании или установке определенных программ, при запуске или завершении работы Windows или, возможно, даже во время установки Windows. Однако обычно это связано с приложением Oracle.

Контекст файла oci.dll — это важная информация, которая будет полезна при решении проблемы.

Как исправить ошибки Oci.dll

Не загружайте oci.dll с веб-сайта, предназначенного для загрузки DLL. Есть много причин, по которым загрузка DLL-файла — плохая идея. Если вам нужна копия этого файла, лучше всего получить ее из оригинального законного источника.

Восстановите oci.dll из Корзины. Самая простая возможная причина "отсутствующего" файла oci.dll – это то, что вы удалили его по ошибке.

Если вы подозреваете, что случайно удалили файл, но уже очистили корзину, вы можете восстановить его с помощью бесплатной программы восстановления файлов.

Восстановление удаленного файла — разумная идея, только если вы уверены, что удалили файл самостоятельно и что до того, как вы это сделали, он работал правильно.

Запустите Windows в безопасном режиме, чтобы выполнить любой из этих шагов, если вы не можете нормально получить доступ к Windows из-за ошибки oci.dll.

Запустите сканирование всей системы на наличие вирусов и вредоносных программ. Некоторые ошибки oci.dll могут быть связаны с заражением вашего компьютера вирусом или другим вредоносным ПО, которое повредило файл DLL. Возможно даже, что ошибка, которую вы видите, связана с вредоносной программой, маскирующейся под файл.

Переустановите программу, использующую файл oci.dll. Если ошибка DLL возникает при использовании определенной программы, переустановка этой программы должна заменить файл.

Обратите пристальное внимание на программу, которую вы переустанавливаете. Некоторые ошибки «oci.dll не найдены» возникают из-за того, что программы имеют неправильную разрядную версию, например, использование 32-разрядного приложения для доступа к 64-разрядной базе данных Oracle. В этом конкретном случае вы захотите установить 64-разрядный эквивалент приложения, чтобы оно могло найти правильный DLL-файл для использования с 64-разрядной базой данных, или использовать 32-разрядную версию приложения для использования 32-битные библиотеки.

Постарайтесь выполнить этот шаг. Вероятным решением этой ошибки является переустановка программы, предоставляющей файл oci.dll, если это возможно.

Измените значение в реестре Windows, чтобы клиент Oracle не загружал неправильный файл DLL.

Затем щелкните правой кнопкой мыши узел ORACLE и выберите создание нового ключа с именем Z_SSIS. Щелкните правой кнопкой мыши этот новый ключ и создайте новую строку с именем ORACLE_HOME. Откройте эту строку и задайте в качестве значения расположение 32-разрядной установки Oracle.

Если вам нужна помощь в выполнении этих действий, конкретные инструкции см. в разделе Как добавлять, изменять и удалять ключи и значения реестра.

Установите распространяемый пакет Microsoft Visual C++ 2010, чтобы убедиться, что все зависимые библиотеки DLL установлены для правильной работы oci.dll.

Существует как 32-разрядная, так и 64-разрядная версия распространяемого компонента, поэтому перейдите по ссылке x86 (32-разрядная версия) или x64 (64-разрядная версия), чтобы перейти на эту страницу загрузки.

Используйте восстановление системы, чтобы отменить недавние системные изменения. Если вы подозреваете, что ошибка oci.dll была вызвана изменением важного файла или конфигурации, восстановление системы может решить проблему.

Обновите драйверы аппаратных устройств, которые могут быть связаны с этим DLL-файлом. Если, например, вы получаете сообщение об ошибке "Файл oci.dll отсутствует" при игре в 3D-видеоигру, попробуйте обновить драйверы видеокарты.

Файл oci.dll может быть связан или не связан с видеокартами — это был просто пример. Ключевым моментом здесь является очень внимательное отношение к контексту ошибки и соответствующее устранение неполадок.

Откатить драйвер до ранее установленной версии, если ошибки oci.dll начались после обновления драйвера определенного устройства.

Установите все доступные обновления Windows. Многие пакеты обновлений и другие исправления заменяют или обновляют некоторые из сотен файлов DLL, распространяемых Microsoft на вашем компьютере. Файл oci.dll может быть включен в одно из этих обновлений.

Исправьте установку Windows. Если рекомендации по устранению неполадок с отдельными файлами oci.dll, приведенные выше, не увенчались успехом, выполнение восстановления при запуске или восстановительной установки должно восстановить все файлы Windows DLL до их рабочих версий.

Используйте бесплатную очистку реестра для устранения проблем реестра, связанных с oci.dll. Бесплатная программа очистки реестра может помочь, удалив недопустимые записи реестра DLL, которые могут вызывать ошибку.

Мы редко рекомендуем использовать очистители реестра. Они включены здесь как вариант в качестве «последней попытки» перед следующим деструктивным шагом.

Выполните чистую установку Windows, чтобы стереть все данные с жесткого диска и установить новую копию Windows. Если ни одно из приведенных выше действий не устранило ошибку oci.dll, это должно быть вашим следующим планом действий.

Во время чистой установки вся информация на вашем жестком диске будет удалена. Убедитесь, что вы сделали все возможное, чтобы исправить ошибку, выполнив действия по устранению неполадок, предшествующие этому.

В этой главе представлен обзор установки и обновления интерфейса вызовов Oracle C++ (OCCI).

Эта глава содержит следующие темы:

Установка интерфейса вызовов Oracle C++

OCCI устанавливается как часть базы данных Oracle. Чтобы определить дополнительные требования к конфигурации, вам следует обратиться к Руководству по установке базы данных Oracle и Руководству по установке клиента базы данных Oracle для вашей платформы.

Соображения по обновлению

Чтобы использовать новые функции, доступные в этом выпуске, необходимо перекомпилировать и повторно связать все приложения OCCI, включая классы, созданные с помощью утилиты преобразования типов объектов, при обновлении с более ранней версии Oracle Client.

Определение версий базы данных Oracle

Если приложение использует несколько отдельных путей кода с разными версиями сервера или наборами исправлений клиента, вы можете проверить эти параметры как во время компиляции, так и во время выполнения.

Определение версии клиента Oracle во время компиляции

Файлы заголовков OCCI определяют макросы OCCI_MAJOR_VERSION и OCCI_MINOR_VERSION. Пример 2-1 иллюстрирует один из способов использования этих макросов:

Пример 2-1. Как определить основную версию клиента и установить характеристики производительности

Определение версий клиента и сервера Oracle во время выполнения

Во время выполнения вы можете проверить как клиентскую, так и серверную версии текущего подключения, используя методы getClientVersion(), getServerVersion() и getServerVersionUString().

Мгновенный клиент

Функция Instant Client упрощает и ускоряет развертывание клиентского приложения на основе OCCI, устраняя необходимость в ORACLE_HOME . Требования к пространству для хранения являются дополнительным преимуществом; Общие библиотеки Instant Client занимают около четверти дискового пространства, необходимого для полной установки клиента.

Преимущества Instant Client

Установка включает копирование только четырех файлов.

Требования к дисковому пространству для клиента минимальны

Для развернутых приложений не происходит потери функциональности или производительности

Упрощенная упаковка приложений независимых поставщиков ПО

Возможность мгновенного клиента OCCI упрощает установку OCCI. Несмотря на то, что OCCI не зависит от параметра ORACLE_HOME в режиме мгновенного клиента, приложения, использующие параметры ORACLE_HOME, могут продолжать работу, установив для него соответствующее значение. Активация режима Instant Client зависит только от возможности загрузки общей библиотеки данных Instant Client. В частности, эта функция обеспечивает взаимодействие с приложениями Oracle, которые используют ORACLE_HOME для своих данных, но используют более новую версию клиента Oracle.

Установка мгновенного клиента

OCCI требует, чтобы динамический загрузчик операционной системы загружал только четыре общие библиотеки (или библиотеки динамической компоновки, как они называются в некоторых операционных системах). Используются имена библиотек Oracle Database 11g Release 2 (11.2); числовая часть имен библиотек изменяется, чтобы соответствовать номерам будущих выпусков.

Общая библиотека данных мгновенного клиента OCI ( libociei.so в Linux и UNIX и oraociei11.dll в Windows); правильная установка этого файла определяет, работаете ли вы в режиме Instant Client

Библиотека клиентского кода (libclntsh.so.11.1 в Linux и UNIX и oci.dll в Windows)

Библиотека безопасности (libnnz11.so в Linux и UNIX и orannzsbb11.dll в Windows)

Библиотека OCCI (libocci.so.11.1 в Linux и UNIX и oraocci11.dll в Windows)

Технологическая сеть Oracle

Библиотеки Instant Client также доступны на веб-сайте Oracle Technology Network (OTN) по адресу:

Если эти четыре библиотеки доступны через каталог в переменной пути к библиотеке операционной системы ( LD_LIBRARY_PATH в Linux и UNIX и PATH в Windows), то OCCI работает в режиме мгновенного клиента. В этом режиме нет зависимости от ORACLE_HOME, и никакой другой код и файлы данных, предоставленные в ORACLE_HOME, не нужны OCCI.

Если вы устанавливаете Instant Client из сети Oracle Technology Network,

Загрузите и установите библиотеки Instant Client в пустой каталог, например Instantclient_11_2 .

Задайте для переменной среды пути к общей библиотеке операционной системы ( LD_LIBRARY_PATH в Linux и UNIX и PATH в Windows) каталог, использованный на шаге 1, Instantclient_11_2 .

SDK мгновенного клиента

Instant Client также можно загрузить в виде пакета SDK. SDK содержит все необходимые заголовочные файлы и make-файл для разработки приложений OCCI в среде Instant Client. После разработки эти приложения могут быть развернуты в любой клиентской среде. В SDK есть следующие дополнительные функции:

Он содержит демонстрационные программы C++.

Он включает в себя библиотеки, необходимые для связывания приложений в Windows, а также файл Make.bat для создания демонстраций.

Для создания демонстрационных версий для Linux и UNIX предоставляется Makefile demo.mk. Каталог Instantclient_11_2 должен находиться в LD_LIBRARY_PATH перед связыванием приложения.Этим программам требуются символические ссылки для библиотеки клиентского кода и библиотеки OCCI, libclntsh.so и libocci.so соответственно, в каталоге InstantClient_11_2. Демонстрационный Makefile, demo.mk, генерирует их перед этапом компоновки. Эти символические ссылки также можно создать в сценарии оболочки:

SDK также содержит утилиту Object Type Translator (OTT) и ее классы для создания файлов заголовков приложения.

Завершить установку клиента

Если вы выполнили полную установку клиента, выбрав параметр "Администратор",

На платформах Linux или UNIX библиотеку libociei.so можно скопировать из каталога $ORACLE_HOME/instantclient. Все остальные библиотеки можно скопировать из каталога $ ORACLE_HOME /lib при полной установке Oracle.

В Windows библиотеку oraociei11.dll можно скопировать из каталога ORACLE_HOME \instantclient. Все остальные библиотеки Windows можно скопировать из каталога ORACLE_HOME \bin. Чтобы использовать драйвер Microsoft ODBC и OLEDB, ociw32.dll также необходимо скопировать из ORACLE_HOME \bin .

Универсальный установщик Oracle

Если вы не устанавливали базу данных, вы можете установить эти библиотеки, выбрав опцию Instant Client в универсальном установщике Oracle. После выполнения этих шагов вы можете приступить к запуску приложений OCCI.

Установите общие библиотеки Instant Client в каталог, например Instantclient_11_2 .

Задайте для переменной среды пути к общей библиотеке операционной системы каталог из шага 1. Например, в Linux или UNIX задайте для LD_LIBRARY_PATH значение Instantclient_11_2 . В Windows задайте PATH для поиска каталога InstantClient_11_2.

Мгновенный компакт-диск клиента

Можно также установить Instant Client с компакт-диска Instant Client. Вы должны установить Instant Client либо в пустой каталог, либо в другой системе.

В переменной пути к библиотеке операционной системы должен быть только один набор библиотек Oracle; если у вас есть несколько каталогов или копий библиотек Instant Client, только один каталог должен быть в пути к библиотеке операционной системы.

Аналогичным образом, если у вас также есть установка в ORACLE_HOME той же системы, не размещайте каталог ORACLE_HOME /lib и Instant Client в пути к библиотеке операционной системы, независимо от порядка их появления в пути к библиотеке. . Только один из каталогов ORACLE_HOME /lib (для работы не с мгновенным клиентом) или каталог с мгновенным клиентом (для работы с мгновенным клиентом) должен быть в переменной пути к библиотеке операционной системы.

Использование Instant Client

Функция Instant Client предназначена для запуска производственных приложений. Для разработки используйте либо Instant Client SDK, либо полную установку для доступа к заголовочным файлам OCCI, make-файлам, демонстрационным программам и т. д.

Исправление общих библиотек Instant Client в UNIX

Эта функция недоступна на платформах Windows.

Поскольку Instant Client — это прежде всего функция развертывания, одной из целей его разработки является уменьшение количества и размера необходимых файлов. Поэтому развертывание Instant Client не включает все файлы для исправления общих библиотек. Вы должны использовать утилиту OPATCH на полном клиенте на основе ORACLE_HOME, чтобы исправить общие библиотеки Instant Client. Утилита OPATCH сохраняет информацию об исправлениях установки ORACLE_HOME в libclntsh.so.11.1 для Linux и UNIX. Эту информацию можно получить с помощью утилиты Genezi:

Если утилита Genezi не установлена ​​в системе, в которой развернут Instant Client, ее можно скопировать из каталога ORACLE_HOME /bin системы ORACLE_HOME.

После применения исправления в среде ORACLE_HOME скопируйте файлы, перечисленные в разделе «Установка Instant Client», в каталог Instant Client. Вместо копирования отдельных файлов можно создать файлы Instant Client *.zip, как описано в разделе «Повторное создание общей библиотеки данных и Zip-файлов». Затем вместо копирования отдельных файлов вы можете скопировать ZIP-файлы в целевую систему и разархивировать их.

Регенерация общей библиотеки данных и файлов Zip

Эта функция недоступна на платформах Windows.

Общая библиотека мгновенных клиентских данных, libociei.so, может быть повторно создана в клиентской административной установке ORACLE_HOME. Выполнение примера 2-2 создает новый файл libociei.so на основе текущего файла в ORACLE_HOME и помещает его в каталог ORACLE_HOME /rdbms/install/instantclient; make target ilibociei генерирует libociei.so .

Это расположение регенерированной общей библиотеки данных, libociei.so , отличается от исходного расположения ORACLE_HOME /instantclient

Сценарий в примере 2-2 также создает каталог для Instant Client Light (на английском языке)

Пример 2-2. Как восстановить файлы общей библиотеки данных

Имена подключения к базе данных для мгновенного клиента

Все методы именования сетей Oracle, не требующие использования ORACLE_HOME или TNS_ADMIN для поиска файлов конфигурации, таких как tnsnames.ora или sqlnet.ora, работают в режиме Instant Client.

Параметр connectString в вызове createConnection() может быть указан в следующих форматах:

В виде строки URL-адреса SQL Connect в следующем формате:

Как пара ключевое слово-значение Oracle Net . Например:

Как имя подключения, которое разрешается с помощью именования каталогов, когда сайт настроен для обнаружения сервера LDAP.

Как запись в файле tnsnames.ora.

Если переменная среды TNS_ADMIN не задана и используются записи TNSNAMES, такие как inst1, то должна быть установлена ​​переменная ORACLE_HOME, а файлы конфигурации должны находиться в каталоге $ ORACLE_HOME /network/admin.

Методы именования, требующие TNS_ADMIN для поиска файлов конфигурации, продолжают работать, если установлена ​​переменная среды TNS_ADMIN.

Переменная ORACLE_HOME в этом случае используется только для поиска файлов конфигурации Oracle Net, и никакие другие компоненты клиентской библиотеки кода OCCI не используют значение ORACLE_HOME .

Пустой параметр connectString функции createConnection() поддерживается установкой переменной среды ( TWO_TASK в Linux и UNIX и LOCAL в Windows) в одно из значений, описанных ранее.

Переменные среды для мгновенного клиента OCCI

Переменная среды ORACLE_HOME больше не определяет расположение файлов поддержки глобализации, CORE и сообщений об ошибках. Приложение только для OCCI не должно требовать установки ORACLE_HOME. Однако, если он установлен, это не влияет на работу OCCI. OCCI всегда получает данные из общей библиотеки данных. Если общая библиотека данных недоступна, только тогда используется ORACLE_HOME и предполагается полная установка клиента. Если установлено, ORACLE_HOME должен быть допустимым путем операционной системы, который идентифицирует каталог.

Переменные среды ORA_NLS33 , ORA_NLS32 и ORA_NLS игнорируются в режиме мгновенного клиента.

В режиме Instant Client, если переменная ORA_TZFILE не задана, используется более крупный файл по умолчанию timezlrg_ n .dat (где n – номер версии файла) из общей библиотеки данных. Если вы используете меньший часовой пояс _ n .dat из библиотеки общего доступа к данным, задайте для переменной среды ORA_TZFILE имя файла без каких-либо абсолютных или относительных имен путей, как показано в примере 2-3.

Пример 2-3. Как установить переменную среды ORA_TZFILE

В Linux и UNIX:

Если OCCI не работает в режиме мгновенного клиента из-за недоступности общей библиотеки данных, переменная ORA_TZFILE, если она установлена, указывает полное имя пути.

Если используются записи TNSNAMES, то каталог TNS_ADMIN должен содержать файлы конфигурации TNSNAMES. Если TNS_ADMIN не задан, каталог ORACLE_HOME /network/admin должен содержать файлы конфигурации Oracle Net Services.

Instant Client Light (английский)

Instant Client Light (на английском языке) еще больше уменьшает требования к установочному пространству для установки клиента поверх Instant Client еще на 63 МБ. В частности, установка общей библиотеки Instant Client Light (на английском языке), libociicus.so в Linux и UNIX и oraociicus11.dll для Windows, занимает 4 МБ на платформах UNIX, тогда как полная общая библиотека Instant Client, libociei.so, занимает 67 МБ. МБ дискового пространства.

Instant Client Light (на английском языке), как следует из названия, предназначен для приложений, которые требуют сообщений об ошибках только на английском языке и используют набор символов US7ASCII , WE8DEC или Unicode. Instant Client Light (на английском языке) также не имеет ограничений на поле TERRITORY настройки NLS_LANG. В результате приложения, которые соответствуют этим критериям набора символов и территории, могут значительно уменьшить объем своего присутствия, если они работают в среде Instant Client Light (на английском языке).

Настройки глобализации для Instant Client Light (на английском языке)

Instant Client Light (на английском языке) поддерживает следующие наборы символов:

К однобайтовым наборам символов относятся US7ASCII , WE8DEC , WE8MSWIN1252 и WE8ISO8859P1 .

Наборы символов Unicode включают UTF8 , AL16UTF16 и AL32UTF8 .

Instant Client Light (на английском языке) возвращает сообщение об ошибке, если приложение пытается использовать набор символов или национальный набор символов, не указанный здесь, либо на клиенте, либо в базе данных. Перечисленные здесь возможные сообщения об ошибках доступны только на английском языке:

ORA-12734 Instant Client Light: неподдерживаемый национальный набор символов клиента (набор значений NLS_LANG)

ORA-12735 Instant Client Light: неподдерживаемый набор символов клиента (набор значений NLS_LANG)

ORA-12736 Instant Client Light: неподдерживаемый национальный набор символов сервера (набор значений NLS_LANG)

ORA-12737 Instant Client Light: неподдерживаемый серверный набор символов (набор значений NLS_LANG)

При настройке параметров NLS_LANG используйте следующее:

где территория — это любая допустимая территория, которую можно указать с помощью NLS_LANG, а кодировка — это набор символов, указанный в этом разделе.

Использование Instant Client Light (на английском языке)

Чтобы определить, следует ли работать в режиме мгновенного клиента, приложения OCCI ищут общую библиотеку данных в LD_LIBRARY_PATH для Linux и UNIX и PATH в Windows. Если эта библиотека не найдена, OCCI пытается загрузить библиотеку данных Instant Client Light (на английском языке), libociicus.so для Linux и UNIX и oraociicus11.dll для Windows. Если ничего не найдено, предполагается полная установка ORACLE_HOME.

Установка Instant Client Light (на английском языке)

Существует три способа установки Instant Client Light (на английском языке): с загрузки Oracle Technology Network, с помощью установки Client Admin и с помощью универсального установщика Oracle.

Обратите внимание, что все файлы Instant Client и Instant Client Light (на английском языке) всегда следует копировать или устанавливать в пустой каталог, чтобы гарантировать отсутствие несовместимых двоичных файлов в окончательной установке

Загрузка сети Oracle Technology

При установке Instant Client Light (на английском языке) из Oracle Technology Network (OTN) загрузите и разархивируйте пакет basiclite.zip вместо обычного пакета basic.zip. Перед распаковкой библиотек необходимо убедиться, что каталог InstantClient_11_2 пуст. Загружаемый пакет находится по следующему URL-адресу в сети OTN:

Установка администратора клиента

Вместо копирования общей библиотеки данных Instant Client из каталога ORACLE_HOME /instantclient используйте общую библиотеку данных Instant Client Light (на английском языке), libociicus.so для Linux и UNIX и oraociicus11.dlll для Windows, из каталога ORACLE_HOME /instantclient /легкий каталог. Другими словами, каталог Instant Client в LD_LIBRARY_PATH для Linux и UNIX и PATH для Windows должен содержать меньшие общие библиотеки данных Instant Client Light (на английском языке).

Универсальный установщик Oracle

Если в Oracle Universal Installer (OUI) выбран параметр Instant Client, по умолчанию устанавливается полный Instant Client, но также устанавливаются библиотеки для Instant Client Light (на английском языке). Для работы в режиме Instant Client Light (на английском языке) библиотека данных Instant Client Light (на английском языке) должна заменить библиотеку Instant Client. Поэтому вы должны поместить libociicus.so в LD_LIBRARY_PATH для Linux и UNIX и oraociicus11.dll в PATH для Windows. Такой дизайн гарантирует, что Instant Client Light (на английском языке) не включен по умолчанию.

Общая библиотека данных Instant Client Light (на английском языке) изначально размещается в каталоге ORACLE_HOME /instantclient/light. Вы должны переместить его в базовый каталог установки, ORACLE_HOME /instantclient , и удалить из этого каталога общую библиотеку данных мгновенного клиента.

Пример 2-4. Установка Instant Client Light (на английском языке) с помощью Oracle Universal Installer

Если OUI установил Instant Client в каталог my_oraic_11_1 в LD_LIBRARY_PATH, то следующие команды обеспечат работу в режиме Instant Client Light (на английском языке). Обратите внимание, что во избежание использования несовместимых двоичных файлов все файлы Instant Client следует копировать и устанавливать в пустой каталог.

Использование OCCI с Microsoft Visual C++

Библиотеки Microsoft Visual C++ версии 7.1 устанавливаются в следующих местах по умолчанию:

Копии этих двух файлов также устанавливаются в каталог:

Версия библиотек для Microsoft Visual C++ 8.0 устанавливается в:

Приложения должны быть связаны с соответствующей библиотекой OCCI. Вы должны убедиться, что соответствующая библиотека DLL находится в системном пути Windows PATH.

Приложения, которые ссылаются на MSVCRTD.DLL , отладочную версию Microsoft C-Runtime с флагом компилятора /MDd, должны связываться с этими конкретными библиотеками OCCI: oraocci11d.lib и oraocci11d.dll .

Все пакеты Instant Client содержат версию OCCI DLL, совместимую с Microsoft Visual C++ версии 7.1.

Самые важные факты о Occi.dll:

Является ли Occi.dll безопасным или это вирус или вредоносная программа?

Ответ: нет, Occi.dll сам по себе не должен повредить ваш компьютер.

В отличие от исполняемых программ, таких как программы с расширением EXE, файлы DLL не могут выполняться напрямую, а должны вызываться другим кодом, который уже выполняется. Однако библиотеки DLL имеют тот же формат, что и EXE, а некоторые даже могут использовать расширение .EXE. Хотя большинство динамически подключаемых библиотек имеют расширение .DLL, другие могут использовать .OCX, .CPL или .DRV.

Файлы DLL полезны, поскольку они позволяют программе разделять различные компоненты на отдельные модули, которые затем можно добавлять или удалять, чтобы включить или исключить определенные функции. Если программное обеспечение работает таким образом с библиотеками DLL, программа может использовать меньше памяти, поскольку ей не нужно загружать все одновременно.

С другой стороны, если файл .dll прикреплен к исполняемому файлу, предназначенному для повреждения вашего компьютера, возможно, он опасен. Мы рекомендуем вам запустить сканирование вашей системы с помощью такого инструмента, который может помочь выявить любые проблемы, которые могут существовать.

Поэтому обычно, когда вы видите новый файл .dll на своем компьютере, где-то там будет файл .exe.

Убедитесь, что вы сканируете оба устройства вместе, чтобы не беспокоиться о том, что ваш компьютер может быть заражен чем-то опасным.

Могу ли я удалить или удалить Occi.dll?

Согласно различным источникам в Интернете, 2% людей удаляют этот файл, поэтому он может быть безвредным, но рекомендуется самостоятельно проверить надежность этого исполняемого файла, чтобы определить, является ли он безопасным или вирусом.

При установке программы сохраняют файлы DLL в одной или нескольких папках. Эти файлы содержат код, объясняющий работу программ.

Если вы планируете удалить Occi.dll, лучше оставить его в покое. Причина такой логики в том, что некоторые программы совместно используют эти файлы, поэтому удаление конкретного файла DLL может непреднамеренно вызвать проблемы. Это означает, что удаление Occi.dll может привести к прекращению работы одной или нескольких других программ или только в ограниченной степени.

Некоторое программное обеспечение также может устанавливать файлы DLL в несколько папок вне папки Program Files (куда устанавливается большинство программ). Найти эти DLL-файлы может быть очень сложно, а их удаление может быть опасно.

Как упоминалось выше, если вы не уверены, что Occi.dll используется другой программой, мы рекомендуем оставить ее в покое. Однако, если вам нужно удалить файл, мы рекомендуем вам сначала сделать копию. Если после этого у вас возникнет проблема с другой программой, требующей использования недавно удаленного DLL-файла, вы можете восстановить файл из резервной копии.

Распространенные сообщения об ошибках Occi.dll

Как вы понимаете, некоторые библиотеки DLL появляются в сообщениях об ошибках чаще, чем другие. Вот некоторые из библиотек DLL, которые, как известно, вызывают проблемы.

  • Не удалось запустить приложение, так как не найден файл Occi.dll. Повторная установка приложения может решить эту проблему.
  • Occi.dll не найден
  • Отсутствует Occi.dll
  • Необходимая DLL Occi.dll не найдена
  • Приложение или Occi.dll не является допустимым образом Windows
  • Occi.dll отсутствует или поврежден.
  • Не удается найти Occi.dll
  • Не удается запустить Occi.dll. Отсутствует необходимый компонент: Oci.dll. Установите Occi.dll еще раз.

Как исправить Occi.dll

Обновлено в марте 2022 г.:

Мы рекомендуем вам попробовать использовать этот новый инструмент. Он исправляет широкий спектр компьютерных ошибок, а также защищает от таких вещей, как потеря файлов, вредоносное ПО, аппаратные сбои и оптимизирует ваш компьютер для достижения максимальной производительности. Это починило наш компьютер быстрее, чем вручную:

  • Шаг 1. Загрузите средство восстановления и оптимизации ПК (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
  • Шаг 2. Нажмите «Начать сканирование», чтобы найти проблемы с реестром Windows, которые могут вызывать проблемы с ПК.
  • Шаг 3. Нажмите «Исправить все», чтобы устранить все проблемы.


(дополнительное предложение для Reimage - Веб-сайт | Лицензионное соглашение | Политика конфиденциальности | Удаление)

Если Occi.dll отсутствует или поврежден, это может повлиять на многие приложения, в том числе на операционную систему, что может помешать вам выполнять свою работу или использовать важные функции в критически важном программном обеспечении.

Запустить SFC

Самый безопасный способ восстановить отсутствующий или поврежденный файл Occi.dll, вызванный вашей операционной системой Windows, — это запустить встроенную проверку системных файлов, которая заменяет отсутствующие или поврежденные системные файлы.

Для этого щелкните правой кнопкой мыши кнопку "Пуск" на компьютере с Windows 10, чтобы открыть меню WinX, и щелкните ссылку "Командная строка (Администратор)".

В окне CMD скопируйте следующую команду и нажмите Enter:

Сканирование может занять 10 минут, и если оно будет успешно завершено, необходимо перезагрузить компьютер. Запуск sfc /scannow в безопасном режиме или при запуске может дать лучшие результаты.

Обновить драйверы

Иногда при использовании аппаратного обеспечения, например принтера, возникает ошибка об отсутствии файла Occi.dll.Эта ошибка может быть связана с тем, что старая версия драйвера несовместима с обновленным файлом .dll, поэтому принтер ищет неверный файл .dll и не может его найти.

Обновите драйверы вашего устройства, чтобы проверить, решит ли это проблему.

Восстановление при запуске

Восстановление при загрузке — это еще один способ восстановить все файлы .dll, такие как Occi.dll, до исходного рабочего состояния. Однако это исправление может вызвать проблемы в других программах, особенно если программа обновила файлы .dll.

Загрузите или переустановите Occi.dll

В большинстве учебных пособий и руководств авторы предупреждают своих читателей, чтобы они не загружали отсутствующие файлы Occi.dll со случайных и непригодных для использования веб-сайтов, которые могут содержать вредоносное ПО. Это неспроста, конечно. Правда в том, что в Интернете полно веб-сайтов, которые обещают пользователям решить их проблемы, открыв определенные приложения или программы как можно скорее. К сожалению, очень немногие могут действительно оправдать ваши ожидания.

Хотя это и менее распространенная, но потенциально гораздо более серьезная проблема заключается в том, что библиотеки DLL, которые вы загружаете из источников, отличных от поставщика, иногда могут быть загружены вирусами или другими вредоносными программами, которые могут заразить ваш компьютер. Это особенно актуально для веб-сайтов, которые не слишком заботятся о том, откуда берутся их файлы. И не факт, что эти сайты сделают что-либо, чтобы рассказать вам о своих источниках высокого риска.

Читайте также: