Установка Oracle Instant Client в Windows
Instant Clientopen in new window — сокращенная версия клиента Oracle.
Установка состоит из трех этапов:
- Загрузка файлов Instant Client
- Установка системных переменных
- Настройка подключения - файл tnsnames.ora
Скачивание файлов
Скачиваем три пакета Instant Clientopen in new window. Обычно я использую 32х версию, проблем не было.
- Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications
- Instant Client Package - SQL*Plus: Additional libraries and executable for running SQL*Plus with Instant Client
- Instant Client Package - SDK: Additional header files and an example makefile for developing Oracle applications with Instant Client
Пакет Basic — основной пакет. Sql*Plus — консольный клиент, полезен для проверки настройки. Пакет SDK нужен для подключения к Oracle через Python.
Распаковываем их в один каталог, например, C:\oracle
.
Установка системных переменных
Затем редактируем системные переменныеopen in new window
Добавляем C:\oracle
в PATH
Создаем новую переменную TNS_ADMIN=C:\oracle
В зависимости от используемой кодировки БД нужно добавить переменную NLS_LANG=RUSSIAN_RUSSIA.CL8MSWIN1251
Настройка подключения
В каталоге C:\oracle
создаем новый файл tnsnames.ora
со списком баз данных и параметров подключения к ним.
Пример:
MY_DATABASE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = my_test_db) ) )
Проверка подключения
Запускаем SqlPlus
chcp 1251 sqlplus system/my_password@MY_DATABASE
Если появилась ошибка
Ошибка: Приложению не удалось запуститься, поскольку MSVCP110.dll не был найден.
то нужно установить Microsoft Visual C++ 2010 Redistributable Package (x86)open in new window.
Если ошибка
Ошибка: Приложению не удалось запуститься, поскольку MSVCP120.dll не был найден.
то Microsoft Visual C++ 2013 Redistributable Packageopen in new window.
И на всякий случай ссылка на Microsoft Visual C++ 2015 Redistributable Packageopen in new window.
Если все верно, то произойдет подключение к БД