Adodb 1c как установить

Обновлено: 04.07.2024

Программное обеспечение Oracle Instant Client ODBC — это автономный пакет, предлагающий полную функциональность драйвера Oracle ODBC (за исключением службы Oracle для Microsoft Transaction Server) при простой установке.

Драйвер ODBC обеспечивает совместимость стандартной клиент-серверной версии Oracle, см. ID документа поддержки 207303.1. Например, Instant Client ODBC 19c может подключаться к Oracle Database 11.2 или более поздней версии.

Установка Oracle Instant Client Basic и Basic Lite

Для Instant Client ODBC также необходимо установить пакет Oracle Instant Client Basic или Basic Light (в зависимости от ваших региональных требований). Загрузите нужный пакет из OTN для своей операционной системы и следуйте инструкциям по установке на странице загрузки. Например, разархивируйте пакет в C:\instantclient_19_3 в Windows, разархивируйте в /opt/oracle/instantclient_19_3 в Linux или других платформах или используйте yum для установки RPM-пакетов в Linux.

Дополнительные сведения об Oracle Instant Client см. в Руководстве программиста интерфейса вызовов Oracle.

Установка Oracle Instant Client ODBC

В Linux и UNIX

<р>1. Загрузите и установите пакет Instant Client Basic или Basic Light, как описано выше.

<р>2. Загрузите пакет Instant Client ODBC. Разархивируйте его в тот же каталог, что и ваш пакет Basic или Basic Light. Или, если вы используете пакет RPM в Linux, установите его с помощью yum .

<р>3. Установите диспетчер драйверов unixODBC, если он еще не доступен. Дополнительную информацию см. в разделе «Рекомендуемая версия диспетчера драйверов unixODBC» в этом документе.

<р>4. Запустите файл odbc_update_ini.sh из каталога Instant Client.

<р>5. Установите любые переменные Oracle Globalization, необходимые для вашей локали. Дополнительные сведения см. в Руководстве по поддержке глобализации баз данных Oracle. Например, в Linux вы можете настроить экспорт NLS_LANG=JAPANESE_JAPAN.JA16EUC для работы с символом JA16EUC на японском языке.

Параметр Описание
ODBCDM_Home диспетчер драйверов unixODBC путь к домашнему каталогу
Install_Location* путь к каталогу Oracle Instant Client. Путь по умолчанию — текущий каталог
Driver_Name* Имя драйвера для идентификации драйвера Oracle ODBC, находящегося в текущем домашнем каталоге Oracle Instant Client. Имя по умолчанию будет выглядеть как «Драйвер ODBC Oracle 19c»
DSN* Задает имя DSN ODBC. Имя по умолчанию будет "OracleODBC-19c"
ODBCINI* Путь к каталогу файла .odbc.ini. Путь по умолчанию — домашний каталог пользователя, например ~/.odbc.ini

* — необязательные параметры

В Windows

  1. Установите пакет Instant Client Basic или Basic Light, как описано выше.
  2. Загрузите пакет Instant Client ODBC. Разархивируйте его в тот же каталог, что и пакет Basic или Basic Light.
  3. Запустите файл odbc_install.exe из каталога Instant Client. Если Instant Client версии 11g или ниже, запустите командную строку с правами администратора. Чтобы выполнить установку с поддержкой японского языка, выполните команду odbc_install.exe JA .

Настройка среды для приложений ODBC

Приложение ODBC должно загрузить файл общей библиотеки драйвера ODBC Oracle Instant Client (см. следующий раздел) для подключения к базе данных Oracle. В Linux/Unix путь к каталогу разделяемой библиотеки должен быть установлен в переменной среды LD_LIBRARY_PATH или в эквиваленте платформы. Его также можно настроить в /etc/ld.so.conf. В Windows он должен быть установлен в переменной окружения PATH.

См. разделы Переменные среды для строк мгновенного клиента OCI и строк подключения к базе данных в Руководстве программиста интерфейса вызовов Oracle для настройки строки подключения к базе данных и связанных переменных среды, таких как TNS_ADMIN, TWO_TASK, LOCAL и т. д.

Содержимое пакета ODBC Oracle Instant Client

< /tbody>
Описание Linux и UNIX Windows
Oracle Общая библиотека драйверов ODBC libsqora.so.XX.Y. Например, libsqora.so.19.1 sqora32.dll
Файл установки odbc_update_ini.sh odbc_install.exe, odbc_uninstall.exe
Диалоговое окно конфигурации драйвера ODBC Oracle (GUI) Недоступно sqoras32.dll, sqresus.dll, sqresja.dll
Справочная система help/ help/

Исправление ODBC Oracle Instant Client

Примечание. Сделайте резервную копию общей библиотеки драйвера Oracle ODBC и других файлов перед их исправлением.

В Linux и UNIX Исправление драйвера ODBC Instant Client в Linux/UNIX можно выполнить путем создания пакета ODBC Instant Client и пакета Basic или Basic Light в исправленном каталоге ORACLE_HOME.Процедура исправления и создания пакетов Instant Client ODBC, Basic и Basic Light приведена в Руководстве программиста интерфейса вызовов Oracle. Затем эти новые пакеты следует разархивировать в каталог Instant Client, который необходимо исправить. Рекомендуется использовать этот метод исправления.

Кроме того, драйвер ODBC Oracle Instant Client можно исправить, скопировав перечисленные ниже файлы из исправленного ORACLE_HOME:

  • Файл общей библиотеки драйвера ODBC:
    Для 19c: libsqora.so.19.1
    Для 18c: libsqora.so.18.1
    Для 12c: libsqora.so.12.1
    Для 11g: libsqora.so.11.1
  • Необходимые дополнительные файлы при использовании Oracle Instant Client Basic:
    Для 19c: libociei.so, libclntshcore.so.19.1, libclntsh.so.19.1, libnnz19.so, libons.so
    Для 18c: libociei.so, libclntshcore.so.18.1, libclntsh.so.18.1, libnnz18.so, libons.so
    Для 12c: libociei.so, libclntshcore.so.12.1, libclntsh.so.12.1, libnnz12.so, libons.so
    Для 11g: libclntsh.so.11.1, libociei.so, libnnz11.so
  • Необходимые дополнительные файлы при использовании Oracle Instant Client Basic Light:
    Для 19c: libclntsh.so.19.1, libclntshcore.so.19.1, libociicus.so, libnnz19.so, libons.so
    Для 18c : libclntsh.so.18.1, libclntshcore.so.18.1, libociicus.so, libnnz18.so, libons.so
    Для 12c: libclntsh.so.12.1, libclntshcore.so.12.1, libociicus.so, libnnz12.so , libons.so
    Для 11g: libclntsh.so.11.1, libociicus.so, libnnz11.so

В Windows Исправление драйвера ODBC Instant Client в Windows можно выполнить только вручную скопировав файлы общей библиотеки драйвера ODBC и файлы вспомогательной библиотеки из исправленного ORACLE_HOME или из распакованного исправления Oracle Database Bundle. Их следует скопировать в каталог Instant Client. Создание пакета Instant Client ODBC недоступно в Windows.

Файлы, которые необходимо скопировать в каталог Instant Client:

  • Файлы общей библиотеки драйверов ODBC: sqora32.dll, sqoras32.dll, sqresus.dll, sqresja.dll
  • Необходимые дополнительные файлы при использовании Oracle Basic Instant Client:
    Для 19c: oraociei19.dll, orannzsbb19.dll, oci.dll, oraons.dll, ociw32.dll, oraociei19.sym, orannzsbb19.sym, oci. sym, ociw32.sym
    Для 18c: oraociei18.dll, orannzsbb18.dll, oci.dll, oraons.dll, ociw32.dll, oraociei18.sym, orannzsbb18.sym, oci.sym, ociw32.sym
    Для 12c: oraociei12.dll, orannzsbb12.dll, oci.dll, oraons.dll, ociw32.dll, oraociei12.sym, orannzsbb12.sym, oci.sym, ociw32.sym
    Для 11g: oraociei11.dll, orannzsbb11.dll, oci.dll, ociw32.dll, oraociei11.sym, orannzsbb11.sym, oci.sym, ociw32.sym
  • Необходимые дополнительные файлы при использовании Oracle Basic Light Instant Client:
    Для 19c: oraociicus19.dll, orannzsbb19.dll, oci.dll, oraons.dll, ociw32.dll, oraociicus19.sym, orannzsbb19.sym, oci .sym, ociw32.sym
    Для 18c: oraociicus18.dll, orannzsbb18.dll, oci.dll, oraons.dll, ociw32.dll, oraociicus18.sym, orannzsbb18.sym, oci.sym, ociw32.sym
    Для 12c: oraociicus12.dll, orannzsbb12.dll, oci.dll, oraons.dll, ociw32.dll, oraociicus12.sym, orannzsbb12.sym, oci.sym, ociw32.sym
    Для 11g: oraociicus11.dll , orannzsbb11.dll, oci.dll, ociw32.dll, oraociicus11.sym, orannzsbb11.sym, oci.sym, ociw32.sym

Примечание. При копировании из патча Oracle Database Bundle некоторые из файлов, указанных выше, могут отсутствовать. Это означает, что эти файлы не изменились и не нуждаются в исправлении.

Чтобы воспользоваться преимуществами новых функций, представленных в SQL Server 2005 (9.x), таких как множественные активные наборы результатов (MARS), уведомления о запросах, определяемые пользователем типы (UDT) или новый тип данных xml, существующие приложения, использующие объекты данных ActiveX (ADO), должны использовать поставщик OLE DB собственного клиента SQL Server в качестве поставщика доступа к данным.

Если вам не нужно использовать какие-либо новые функции, представленные в SQL Server 2005 (9.x), нет необходимости использовать поставщик OLE DB для собственного клиента SQL Server; вы можете продолжать использовать текущий поставщик доступа к данным, которым обычно является SQLOLEDB. Если вы расширяете существующее приложение и вам необходимо использовать новые функции, представленные в SQL Server 2005 (9.x), вам следует использовать поставщик OLE DB собственного клиента SQL Server.

Чтобы позволить ADO использовать новые функции последних версий SQL Server, в поставщик OLE DB собственного клиента SQL Server были внесены некоторые улучшения, которые расширяют основные функции OLE DB. Эти усовершенствования позволяют приложениям ADO использовать новые функции SQL Server и использовать два типа данных, представленные в SQL Server 2005 (9.x): xml и udt. Эти усовершенствования также используют усовершенствования типов данных varchar, nvarchar и varbinary. Собственный клиент SQL Server добавляет свойство инициализации SSPROP_INIT_DATATYPECOMPATIBILITY в набор свойств DBPROPSET_SQLSERVERDBINIT для использования приложениями ADO, чтобы новые типы данных предоставлялись способом, совместимым с ADO.Кроме того, поставщик OLE DB для собственного клиента SQL Server также определяет новое ключевое слово строки подключения с именем DataTypeCompatibility, которое задается в строке подключения.

Существующие приложения ADO могут получать доступ и обновлять XML, UDT, текстовые и двоичные поля больших значений с помощью поставщика SQLOLEDB. Новые более крупные типы данных varchar(max), nvarchar(max) и varbinary(max) возвращаются как типы ADO adLongVarChar, adLongVarWChar и adLongVarBinary соответственно. Столбцы XML возвращаются как adLongVarChar, а столбцы UDT возвращаются как adVarBinary. Однако, если вы используете поставщик OLE DB для собственного клиента SQL Server (SQLNCLI11) вместо SQLOLEDB, необходимо убедиться, что для ключевого слова DataTypeCompatibility задано значение «80», чтобы новые типы данных правильно отображались на типы данных ADO.< /p>

Включение собственного клиента SQL Server из ADO

Чтобы разрешить использование собственного клиента SQL Server, приложения ADO должны будут реализовать следующие ключевые слова в своих строках подключения:

Дополнительные сведения о ключевых словах строки подключения ADO, поддерживаемых в собственном клиенте SQL Server, см. в разделе Использование ключевых слов строки подключения с собственным клиентом SQL Server.

Примеры

В следующих разделах приведены примеры использования ADO с поставщиком OLE DB для собственного клиента SQL Server.

Получение данных столбца XML

В этом примере набор записей используется для извлечения и отображения данных из столбца XML в образце базы данных SQL Server AdventureWorks.

Фильтрация набора записей не поддерживается для столбцов XML. При использовании будет возвращена ошибка.

Получение данных столбца UDT

В этом примере объект Command используется для выполнения SQL-запроса, который возвращает UDT, данные UDT обновляются, а затем новые данные вставляются обратно в базу данных. В этом примере предполагается, что определяемый пользователем тип Point уже зарегистрирован в базе данных.

Включение и использование MARS

В этом примере создается строка подключения для включения MARS через поставщика OLE DB собственного клиента SQL Server, а затем создаются два объекта набора записей для выполнения с использованием одного и того же подключения.

В предыдущих версиях поставщика OLE DB этот код приводил к созданию неявного соединения при втором выполнении, поскольку для одного соединения можно было открыть только один активный набор результатов. Поскольку неявное соединение не было объединено в пул соединений OLE DB, это привело бы к дополнительным издержкам. Благодаря функции MARS, предоставляемой поставщиком OLE DB собственного клиента SQL Server, вы получаете несколько активных результатов при одном подключении.

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