2 сервака Oracle

nothx

На моем компе установлен сервер Оракл 9.2.0.1.0, после того как я его установил, я зашел в Администрирование->Источники данных (ODBC), там появился новый драйвер, через этот драйвер я подконнектил Delphi к своему серваку через ODBC. Вопрос! Есть другой комп тоже с установленным Ораклом, как мне подконнектится именно к нему? Может мне нужно удалить сервер и поставить клиента?
11 ответов

nothx

Просто создай еще один источник данных ODBC, используя драйвер Oracle и настрой параметры соединения на другой сервер


nothx

т.е после того как я установил Оракл у меня появился driver Oracle in name_nofate, как показано на картинке.мне испоьзовать этот же драйвер?


nothx

Его и используй. PS Здесь после in стоит имя ORACLE_HOME, который ты выбрал (однако, оригинальное название :) )


nothx

Вопрос. А если другой сервер на другом компе имеет теже парметры что и на моем? Т.е в списке выбора TNS Service Name их будет 2 одинаковых?


nothx

Какие параметры будут одинаковы? К сведению трудящихся - алиас в tnsnames.ora НЕ обязан совпадать с SID (SERVICE_NAME) базы данных


nothx

Вот эта штука прописана в tnsnames.ora.BDNF = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = w2)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = bdnf) ) )Т.е мне нужно в нее что-то дописать?


nothx

Одинаковые праметры т.е SERVICE_NAME будет точно такойже.


nothx

BDNF = <--- это алиас, который указывается в строке коннекта.
 Он может быть любым, хоть VASJA_PUPKIN, т.е. 
 НЕ обязан совпадать с SERVICE_NAME

 (DESCRIPTION =
 (ADDRESS_LIST =
 (ADDRESS = (PROTOCOL = TCP)(HOST = w2)(PORT = <b>1521</b>))
 )
 (CONNECT_DATA =
 (SERVER = DEDICATED)
 (SERVICE_NAME = bdnf)
 )
 )


nothx

т.е в tnsnames.oraмне нужно написать тоже самое только HOST = w2 поменять на имя того компа на котором установлен оракл я смогу приконнектится??BDNF = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = w2)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = bdnf) ) )


nothx

HOST, естественно, должен соответствовать имени реального компа (или IP вместо имени). А если имеются 2 одноименные базы на разных компах, достаточно у этих записей сделать разные алиасы (а в некоторых случаях удобно даже иметь несколько записей с разными алиасами для коннекта к 1 базе)


nothx

все супер, приконнектился! Спасибо!