Odbc for oracle установка



Odbc for oracle установка

Не подскажете, можно ли из ораклового клиента вычленить только те dll-ки/odbc-записи в реестре, которые позволят только работать с Oracle через ODBC (в принципе, меня интересует 10.1.0.2.0)?

——————————————————————
Part III: Exploding the Kit onto your system
——————————————————————

Expand the self-extracting archive file onto your hard drive.

Oracle ODBC Driver 10.2.0.2.0

This section assumes the following:

1. Oracle Universal Installer shipping with 10.2.0.0.0 has already been
installed on your system.

2. Part III has been completed.

Refer to release notes (ODBCRelnotesUS.htm) for a complete list of
Software fixes.

Once the self-extracting archive file ORA10202.EXE has been
exploded it will create an installable directory structure
onto your hard drive. Run the Oracle Universal Installer from
your local drive.

1. On the screen "File Locations" use the "Browse" button of
the source path to choose the file ‘products.jar’ from the
folder that ORA10202.EXE was extracted to. Choose ‘Next’.

2. You will receive a warning that some of the dependencies of
this product are not found in the staging area. This warning
is OK. The ODBC driver depends on the Net Client being already
installed on the system. Answer ‘Yes’ to continue.

Можно хотя бы вкратце объяснить что же мне такое нужно сделать при помощи Oracle Universal Installer ? Я честно говоря, очень рассчитывал увидеть некоторый Install shield, который мне сам в систему скопирует необходимые библиотеки и создаст соответствующие записи в реестре.. А тут одни jar-ники и т.п. Как быть?

Я готов всё ручками прорегить (как и говорил вначале) — только до сих пор не пойму как и что именно..

нашёл проблему тут:
http://forums.oracle.com/forums/thread.jspa?messageID=2076922

и делал всё попорядку:

1) загрузил Instant Client for Microsoft Windows (32-bit) — 2 шт.
http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
— Version 10.2.0.3
Instant Client Package — Basic: All files required to run OCI, OCCI, and JDBC-OCI applications
instantclient-basic-win32-10.2.0.3-20061115.zip (34,469,920 bytes)
— *Instant Client Package — ODBC: Additional libraries for enabling ODBC applications
instantclient-odbc-win32-10.2.0.3-20061115.zip (722,911 bytes)

2) делал всё по инструкции http://www.oracle.com/technology/tech/oci/instantclient/releasenotes/ODBC_IC_ReleaseNotes.html
а именно, распаковал оба архива в одну папку и запустил odbc_install.exe , затем в эту же папку скопировал <path_to_foldername>\NETWORK\ADMIN\TNSNAMES.ORA + прописал <path_to_foldername> в Windows system path.

select * from v$nls_parameters (к одной и тоже БД, под одним и тем же юзером)

на машине, где ранее ставился оракл при помощи стандартного клиента всё ОК — у меня выдаётся
NLS_LANGUAGE=RUSSIAN

а на машине, где я только что ставил всё как описал
NLS_LANGUAGE=AMERICAN

Источник

Установка Oracle Client под Windows

В связи с участившимися вопросами «как ставить oracle client» опубликую что-то вроде инструкции из собственного опыта.

Первым делом нужно обзавестись самим клиентом, его можно скачать с сайта Oracle или еще где-то. Понадобится

  • instantclient-basic-win32-XXXX.zip
  • instantclient-odbc-win32-XXXX.zip (если требуется чтобы драйвер Oracle появился в Панель управления → Источники данных (ODBC))

Для работы PHP OCI8 и TOAD вполне будет достаточно только архива instantclient-basic. Приступим.

Распаковываем instantclient-basic-win32-10.2.0.4.zip в нужное место, в моем случае это C:\Program Files\Oracle\instantclient_10_2 (этот путь будет везде использоваться дальше по тексту, так что заменяйте на свой).

Под Windows 7 x64 клиент x32 работает вполне нормально и решает поставленные задачи, но никто не запрещает воспользоваться версией клиента x64.

Идем в Панель управления → Система → Дополнительно → Переменные среды. Там в разделе «Системные переменные» создаем следующие (имя переменной = значение)

LD_LIBRARY_PATH = C:\Program Files\Oracle\instantclient_10_2
NLS_LANG = RUSSIAN_CIS.CL8MSWIN1251
ORACLE_HOME = C:\Program Files\Oracle\instantclient_10_2
SQL_PATH = C:\Program Files\Oracle\instantclient_10_2
TNS_ADMIN = C:\Program Files\Oracle\instantclient_10_2\network\ADMIN

NLS_LANG может быть другой в зависимости от потребностей.

А к переменной PATH дописываем (не забываем про 😉

PATH += C:\Program Files\Oracle\instantclient_10_2

Теперь создаем папку C:\Program Files\Oracle\instantclient_10_2\network\ADMIN и в ней файл tnsnames.ora , в котором прописываем все SID к которым будем коннектиться.

Для работы клиента требуются DLL

Путем долгих мучений мной было выяснено, что для того чтобы клиент заработал в системе должны присутствовать следующие DLL библиотеки (которых обычно нет):

  • bcrypt.dll
  • ieshims.dll (в принципе работает и без нее на Win7)
  • mfc71.dll
  • msvcr71.dll
  • ncrypt.dll
  • wer.dll

Где их взять ответит гугль, скачиваем, распаковываем в C:\Windows\System32 (можно ребутнуться для профилактики).

Если требуется работа приложений через ODBC драйвер

Распаковываем instantclient-odbc-win32-10.2.0.4.zip в нужное место, в моем случае это C:\Program Files\Oracle\instantclient_10_2 и запускаем оттуда odbc_install.exe

После всех этих операций у большинства все начинает работать, надеюсь и вам это поможет 🙂

Если требуется работа x32 приложений через ODBC в Windows x64

Вот тут начинается самая хитрость, тк в панели управления в источниках данных ODBC нет драйвера Oracle! Поэтому нужно запустить управление ODBC x32, который, на удивление, расположен в C:\Windows\SysWoW64 (см. KB 942976 от M$). Для этого нужно выполнить команду:

И в открывшемся окне будет доступна возможность создать DSN с драйвером Oracle.

Источник

Настройка драйвера ODBC для Oracle

Эта функция будет удалена в следующей версии Windows. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте драйвер ODBC, предоставляемый Oracle.

Производительностью драйвера ODBC для Oracle можно управлять, зная среду данных и правильно задавая параметры подключения к источнику данных с помощью диалогового окна Администратор источников данных ODBC или параметров строки подключения. Диалоговое окно предоставляет следующие элементы управления для подключения к источнику данных с помощью диалогового окна или строк подключения.

Вкладка "DSN пользователя" Перечисляет имена источников данных, которые являются локальными для компьютера.

Вкладка "Системное DSN" Позволяет добавлять или удалять системные источники данных. К системным источникам данных могут обращаться все пользователи на локальном компьютере.

Вкладка "Файловый DSN" Позволяет добавлять или удалять файловый источник данных с локального компьютера. Файловые источники данных могут совместно использоваться всеми пользователями, у которых установлен один и тот же драйвер.

Вкладка "драйверы" Выводит список установленных драйверов ODBC.

Вкладка «трассировка» Позволяет указать, каким образом диспетчер драйверов ODBC отслеживает вызовы функций ODBC. Трассировку можно настроить отдельно для каждого установленного приложения ODBC.

Вкладка "пулы соединений" Позволяет выбрать параметры подключения для каждого установленного драйвера.

Вкладка "о программе" Список установленных файлов компонентов ODBC.

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

Источник

ODBC драйвер для Oracle

# TNSNAMES.ORA Network Configuration File: E:\oracle\ora90\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

(9) прямую не кину т.к. там нужно на соответствующем месте регится. зайди на сайт оракла и там по ссылкам иди.

или ставь клиента с дистрибутива. Отдельно — гиморно..

(7) у меня такой стоит

ODBC Instant Client

1 ODBC Instant Client
ODBC Instant Client offers all the functionality of the Oracle 10g ODBC driver, except Oracle Services for Microsoft Transaction Server, without the need for a traditional ORACLE_HOME installation.

See Oracle Call InterfaceProgrammer’s Guide for information on OCI Instant Client.

1.
Dsn=AAA; Uid=Юзер; Pwd=Пароль;
State 08001, native 12154, message [Microsoft][ODBC driver for Oracle][Oracle]ORA-12154: TNS:could not resolve the connect identifier specified
В Dsn-е указан драйвер Oracle in OraDb10g_home1

State NA000, native 12514, message [Microsoft][ODBC driver for Oracle][Oracle]ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

Коннекчусь из sqldeveloper на ура.
Также ODBC драйвер Oracle in OraDb10g_home1 выдаёт удачный коннект

В догонку: из sqldeveloper конекчусь в типе соединения Бэйсик. В других не получается.

Денис, спасибо, сила твоей мысли 🙂 помогла правильно написать строку:
Driver=; Dbq=ААА; Uid=Юзер; Pwd=Пароль;

Остался вопрос с sqldeveloper :
как в нем подключиться в типе соединения TNS?

Источник

Читайте также:  Кондиционеры октябрьский цены с установкой
Adblock
detector