Установка Oracle Instant Client в Windows 7 64 бит
Общее требование:
Вы должны иметь аккаунт в Oracle
Это бесплатно. Если его нет, предварительно ничего не надо
делать. Сайт Oracle
вынудит вас завести аккаунт при выполнении загрузок, просто следуйте его
инструкциям
Установка 64 битного клиента
-
Загружаем в Browser www.oracle.com
-
В меню выбираем DOWNLOADS, Oracle Instant Client
-
На новой странице выбираем Instant Client for Microsoft Windows (x64)
-
На новой странице выбираем Version 10.2.0.5. Либо любую другую, но я использовал именно эту.
-
Скачиваем все zip. Можно, конечно скачивать не все, но я этот случай не проверял
-
Создаем на диске директорию C:\instantclient_10_2. Можно назвать по-другому, но содержимое предлагаемых мною файлов придется корректировать.
-
Распаковываем содержимое первой директории, вложенной в каждый zip, кроме instantclient-basiclite-win64….zip в созданную директорию. В моем случае это директория zip/instantclient_10_2
-
Создаем директорию BASIC_LITE в созданной папке. В моем случае C:\instantclient_10_2\BASIC_LITE
-
Распаковываем содержимое первой директории, вложенной в instantclient-basiclite-win64….zip в в созданную директорию BASIC_LITE. Скорее всего эта директория вам никогда не понадобится. Но вдруг? А распаковываем мы в нее этот архив так как в нем есть уже имеющиеся в C:\instantclient_10_2 файлы и другого размера
-
Создаем директорию C:\instantclient_10_2\network\admin. Туда кладем ваш единственный и неповторимый tnsnames.ora, если вы знаете, что это такое. Если не знаете, то прошу простить меня за 10 абсолютно не нужных вам шагов.
-
Скачиваем с моего сайта файл variables.txt в свою home директорию. Не важно куда. Вам он не нужен. Нужна только информация из него. Можете в Browser открыть, если он у вас такой умный. Все переменные из этого файла (за исключением path) добавляем в System переменные окружения текущего пользователя. Значение из path скачанного файла variables.txt добавьте в свой path.
-
На всякий случай скачайте variables.ora64.bat Он вам понадобится при последовательной работе в одной командной строке 64 битного клиента после 32 битного. Не забудьте только исправить в нем мою переменную path на свою, кроме ;C:\instantclient_10_2
-
Запускаем новую командную строку (Но не из уже запущенного FAR) Набираем sqlplus в любой директории кроме C:\instantclient_10_2. Работает? Класс. Нет? Начинаем искать, что сделали неправильно. В первую очередь проверьте, действительно ли у вас Windows 64?
Установка 32 битного клиента
-
Загружаем в Browser www.oracle.com
-
В меню выбираем DOWNLOADS, Oracle Instant Client
-
На новой странице выбираем Instant Client for Microsoft Windows (32-bit)
-
На новой странице выбираем Version 10.2.0.5. Либо любую другую, но я использовал именно эту.
-
Скачиваем все zip. Можно, конечно скачивать не все, но я этот случай не проверял
-
Создаем на диске директорию C:\instantclient_10_2.32bit. Можно назвать по-другому, но содержимое предлагаемых мною файлов придется корректировать.
-
Распаковываем содержимое первой директории, вложенной в каждый zip, кроме instantclient-basiclite-win32….zip в созданную директорию. В моем случае это директория zip/instantclient_10_2
-
Создаем директорию BASIC_LITE в созданной папке. В моем случае C:\instantclient_10_2.32bit\BASIC_LITE
-
Распаковываем содержимое первой директории, вложенной в instantclient-basiclite-win64….zip в в созданную директорию BASIC_LITE. Скорее всего эта директория вам никогда не понадобится. Но вдруг? А распаковываем мы в нее этот архив так как в нем есть уже имеющиеся в C:\instantclient_10_2.32bit файлы и другого размера
-
Создаем директорию C:\instantclient_10_2.32bit\network\admin. Туда кладем ваш единственный и неповторимый tnsnames.ora, если вы уже узнали, что это такое. Если нет, то я восторгаюсь вашим терпением.
-
Вам не надо настраивать новые переменные, так по умолчанию ваши программы будут использовать 64 битного клиента
-
Для 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"
-
Скачиваем
bcrypt.dll
mfc71.dll
msvcr71.dll
ncrypt.dll
wer.dll
куда-нибудь.
И копируем их из куда-нибудь в C:\Windows\System32 (Отвечая “No”!!! на все вопросы о перезаписи), а msvcr71.dll еще и в C:\instantclient_10_2.32bit
-
Запускаем новую командную строку (Но не из уже запущенного FAR) Набираем ваш_home\variables.ora32.bat в любой директории кроме C:\instantclient_10_2.
Затем sqlplus.
Работает?
Класс.
Нет?
Начинаем искать, что сделали неправильно.
Весь процесс был осуществлен по подсказкам Александра. Очень ему благодарен