15.07.2009 13:56
kadr
 
а вот и скрипт для автоматической установки
Код:
@echo on
rem какой путь нужно дописать в переменную Path
mkdir c:\InstClientOracle11_1
xcopy  \\server\distr\InstClientOracle11_1\*.*  c:\InstClientOracle11_1 /E /Q /R /Y /Z
set addtopath=c:\InstClientOracle11_1
rem извлечение текущего содержимого переменной Path
rem !ВАЖНО! - в кач-ве разделителя нужно указать только символ табуляции rem (ASCII-код символа после знака "равно" в выделенном фрагменте должен быть 09)
for /F "tokens=3 delims=	" %%j in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path') do (set curpath=%%j)
rem проверка наличия дописываемого значения в переменной Path (для избежания дублирования)
for /F %%j in ('echo %curpath% ^| find /C /I "%addtopath%"') do (set isinpath=%%j)
rem если дописываемого пути нет в переменной Path, то дополняем ее
if %isinpath% == 0 (
    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%addtopath%;%curpath%" /f
)
rem извлекаем путь к нулевому oracle_home
for /F "tokens=3 delims=	" %%j in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0" /v ORACLE_HOME') do (set curhome=%%j)
rem записываем путь к tnsnames.ora находящемуся в нулевом oracle_home
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v TNS_ADMIN /t REG_EXPAND_SZ /d "%curhome%\net80\admin" /f
Необходимо учитывать изначальные условия исполнения этого скрипта:
1. На компьютере уже установлен Oracle Reports 6i и в нем есть настроенный tnsnames
2. Часть с прописыванием переменных окружения должна исполняться с правами админа
15.07.2009 14:02
OlegON
 
Т.е. это надо запускать на клиенте? Через psexec сработает? Не пробовал? А то батничек можно накропать, чтобы по клиентам не бегать... \\server\distr\InstClientOracle11_1\*.* что там?
16.07.2009 08:44
kadr
 
расчитанно именно на psexec,
\\server\distr\InstClientOracle11_1\*.* - тут распакованный архив базового комплекта InstantClient 11g, ссылка в первом посте этот путь по желанию можно передавать параметром.
20.07.2009 12:28
kadr
 
Цитата:
orekhov Если верить Металинку (документ 207303.1), клиент 11.1.0 поддерживает работу с сервером 9.2.0 и выше
А есть ли такой документ в свободном доступе? Или более конкретный вопрос: с 8-кой какой инстант клиент работает?
20.07.2009 13:21
kadr
 
Т.к. 8-ые сервера есть, то взял более старшего клиента 10.2.0.4 (на той же странице что и 11g), проверил 10-ый цепляется к 8-ым серверам, 11-ый же честно признавался что подключение к серверу с версией 8.1.6.3.8 он не поддерживает
22.07.2009 13:45
orekhov
 
Клиент 10.2.0 официально поддерживал сервер 8.1.7, и затем начиная с 9.2.0
22.07.2009 15:48
kadr
 
Поглядел ноту с Металинка, как я понял упоминается полноценный клиент, при этом если клиентом 10.2.0 цепляться, то должен выдавать ошибку ORA-3134.
Я же использую инстант клиента, а он в свою очередь не выдаёт подобной ругани, посмотрим как всё это работать будет
26.07.2009 09:34
Busotir
 
А если клиент 10-ки может работать с 9-кой, ОЕМ 10-ки в составе клиента тоже будет корректно работать с базой 9-ки (9.2.0.6)?
27.07.2009 10:09
kadr
 
Цитата:
kadr Поглядел ноту с Металинка, как я понял упоминается полноценный клиент, при этом если клиентом 10.2.0 цепляться, то должен выдавать ошибку ORA-3134.
Я же использую инстант клиента, а он в свою очередь не выдаёт подобной ругани, посмотрим как всё это работать будет
Всего-то надо было залогиниться под правильными учётными данными чтобы получить законный ответ ORA-3134 при попытке подключения инстантклиентом 10-ки к базе 8.1.6.3.
Итого:
1. Если сервер БД версии 8.1.6, то клиент должен быть 9-ым, если ниже, то СуперМаг ругается, если выше, то клиент не подцепится
2. Если сервер БД 9.2.0.8 (среди 9-го семейства никак не ниже), то клиент может быть любым начиная с 9.2.0.1, тогда и СуперМаг принмимает его и клиент успешно цепляется к базе не жалуясь на то что версия сервера не поддерживается.
13.09.2009 22:36
kwadrox
 
Спасибо всем....дня два намучался с этим вопросом....пока не зашел в эту тему....:)
Часовой пояс GMT +3, время: 02:03.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.