Установка Oracle Instant Client в Windows 7 64 бит

Общее требование:

Вы должны иметь аккаунт в Oracle

Это бесплатно. Если его нет, предварительно ничего не надо делать. Сайт Oracle вынудит вас завести аккаунт при выполнении загрузок, просто следуйте его инструкциям

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

  1. Загружаем в Browser www.oracle.com
  2. В меню выбираем DOWNLOADS, Oracle Instant Client
  3. На новой странице выбираем Instant Client for Microsoft Windows (x64)
  4. На новой странице выбираем Version 10.2.0.5. Либо любую другую, но я использовал именно эту.
  5. Скачиваем все zip. Можно, конечно скачивать не все, но я этот случай не проверял
  6. Создаем на диске директорию C:\instantclient_10_2. Можно назвать по-другому, но содержимое предлагаемых мною файлов придется корректировать.
  7. Распаковываем содержимое первой директории, вложенной в каждый zip, кроме instantclient-basiclite-win64….zip в созданную директорию. В моем случае это директория zip/instantclient_10_2
  8. Создаем директорию BASIC_LITE в созданной папке. В моем случае C:\instantclient_10_2\BASIC_LITE
  9. Распаковываем содержимое первой директории, вложенной в instantclient-basiclite-win64….zip в в созданную директорию BASIC_LITE. Скорее всего эта директория вам никогда не понадобится. Но вдруг? А распаковываем мы в нее этот архив так как в нем есть уже имеющиеся в C:\instantclient_10_2 файлы и другого размера
  10. Создаем директорию C:\instantclient_10_2\network\admin. Туда кладем ваш единственный и неповторимый tnsnames.ora, если вы знаете, что это такое. Если не знаете, то прошу простить меня за 10 абсолютно не нужных вам шагов.
  11. Скачиваем с моего сайта файл variables.txt в свою home директорию. Не важно куда. Вам он не нужен. Нужна только информация из него. Можете в Browser открыть, если он у вас такой умный. Все переменные из этого файла (за исключением path) добавляем в System переменные окружения текущего пользователя. Значение из path скачанного файла variables.txt добавьте в свой path.
  12. На всякий случай скачайте variables.ora64.bat Он вам понадобится при последовательной работе в одной командной строке 64 битного клиента после 32 битного. Не забудьте только исправить в нем мою переменную path на свою, кроме ;C:\instantclient_10_2
  13. Запускаем новую командную строку (Но не из уже запущенного FAR) Набираем sqlplus в любой директории кроме C:\instantclient_10_2. Работает? Класс. Нет? Начинаем искать, что сделали неправильно. В первую очередь проверьте, действительно ли у вас Windows 64?

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

  1. Загружаем в Browser www.oracle.com
  2. В меню выбираем DOWNLOADS, Oracle Instant Client
  3. На новой странице выбираем Instant Client for Microsoft Windows (32-bit)
  4. На новой странице выбираем Version 10.2.0.5. Либо любую другую, но я использовал именно эту.
  5. Скачиваем все zip. Можно, конечно скачивать не все, но я этот случай не проверял
  6. Создаем на диске директорию C:\instantclient_10_2.32bit. Можно назвать по-другому, но содержимое предлагаемых мною файлов придется корректировать.
  7. Распаковываем содержимое первой директории, вложенной в каждый zip, кроме instantclient-basiclite-win32….zip в созданную директорию. В моем случае это директория zip/instantclient_10_2
  8. Создаем директорию BASIC_LITE в созданной папке. В моем случае C:\instantclient_10_2.32bit\BASIC_LITE
  9. Распаковываем содержимое первой директории, вложенной в instantclient-basiclite-win64….zip в в созданную директорию BASIC_LITE. Скорее всего эта директория вам никогда не понадобится. Но вдруг? А распаковываем мы в нее этот архив так как в нем есть уже имеющиеся в C:\instantclient_10_2.32bit файлы и другого размера
  10. Создаем директорию C:\instantclient_10_2.32bit\network\admin. Туда кладем ваш единственный и неповторимый tnsnames.ora, если вы уже узнали, что это такое. Если нет, то я восторгаюсь вашим терпением.
  11. Вам не надо настраивать новые переменные, так по умолчанию ваши программы будут использовать 64 битного клиента
  12. Для 32 битного клиента скачайте variables.ora32.bat. Вам придется запускать 32 битных клиентов из вами написанных батников, где вы сначала вызовете (вызов по английски - call) variables.ora32.bat. Не забудьте только исправить в нем мою переменную path на свою, кроме ;C:\instantclient_10_2. Пример батника:
    call "C:\Documents and Settings\yuri\variables.ora32.bat"
    "C:\Program Files (x86)\SQLTools 1.6\SQLTools.exe" 
    
  13. Скачиваем bcrypt.dll mfc71.dll msvcr71.dll ncrypt.dll wer.dll куда-нибудь. И копируем их из куда-нибудь в C:\Windows\System32 (Отвечая “No”!!! на все вопросы о перезаписи), а msvcr71.dll еще и в C:\instantclient_10_2.32bit
  14. Запускаем новую командную строку (Но не из уже запущенного FAR) Набираем ваш_home\variables.ora32.bat в любой директории кроме C:\instantclient_10_2. Затем sqlplus. Работает? Класс. Нет? Начинаем искать, что сделали неправильно.
  15. Весь процесс был осуществлен по подсказкам Александра. Очень ему благодарен