Скачать можно по адресу:
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html
создаем дирреторию /usr/lib/oracle/10.2.0.3/client/lib командой
root@grail: ~# mkdir -p /usr/lib/oracle/10.2.0.3/client/lib
Далее из этих двух архивов нам нужены только файлы:
libclntsh.so.10.1
libnnz10.so
libocci.so.10.1
libociei.so
libocijdbc10.so
libsqora.so.10.1
ojdbc14.jar
Копируем эти файлы в /usr/lib/oracle/10.2.0.3/client/lib. Теперь добавляем строку /usr/lib/oracle/10.2.0.3/client/lib в файл /etc/ld.so.conf и выполняем команду:
root@grail: ~# ldconfig
Теперь создаем tnsnames.ora в каталоге /usr/lib/oracle/10.2.0.3/client/lib и вписываем в него:
ora102 =
(DESCRIPTION =
(ADDRESS=
(PROTOCOL = TCP)(HOST = 10.10.3.49)(PORT=1521)
)
)
Необходимо заменить HOST на IP компьютера где установлена база Oracle10g. Далее выполняем команду:
root@grail: ~# export TNS_ADMIN=/usr/lib/oracle/10.2.0.3/client/lib/
и эту же строку добавить в файл /root/.bashrc
Теперь устанавливаем unixodbc коммандой:
root@grail: ~# aptitude install unixodbc
Затем правим файлы /etc/odbc.ini (если его нет то просто создать), добавить новую секцию:
[ora102]
Application Attributes = T
Attributes = W
BatchAutocommitMode =
IfAllSuccessful CloseCursor = T
DisableDPM = F
DisableMTS = T
Driver = Oracle_ODBC_Driver_in_ora102
DSN = ora102
EXECSchemaOpt =
EXECSyntax = T
Failover = T
FailoverDelay = 10
FailoverRetryCount = 10
FetchBufferSize = 64000
ForceWCHAR = F
Lobs = T
Longs = T
MetadataIdDefault = F
QueryTimeout = T
ResultSets = T
ServerName = ora102
SQLGetData extensions = F
Translation DLL =
Translation Option = 0
UserID = system
Файл /etc/odbcinst.ini (если его нет то просто создать), добавить новую секции:
[ODBC]
Trace = No
TraceFile = /tmp/sql.log
ForceTrace = No
Pooling = No
UsageCount = 2
[Oracle_ODBC_Driver_in_ora102]
Description = Oracle 10g R2 ODBC driver.
Driver = /usr/lib/oracle/10.2.0.3/client/lib/libsqora.so.10.1
Setup =
FileUsage =
CPTimeout =
CPReuse =
UsageCount = 2
Проверка работы:
root@grail: ~# isql ora102 username PaSwOrD
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select sysdate from dual
+--------------------+
| SYSDATE |
+--------------------+
| 2008-04-02 13:13:57|
+--------------------+
SQLRowCount returns -1 1 rows fetched
PS Да знаю что под root'ом работать нельзя, но это не работа, а настройка системы.
Комментариев нет:
Отправить комментарий