TOAD подключается, несмотря на отсутствие имени базы данных в tnsnames.ora

Я вошел в TOAD и ввел имя TNS для базы данных, которую мне предоставил администратор баз данных. Я также ввел пользователя и пароль, и он отлично подключился. Меня смущает то, что в файле tnsnames.ora нет записи, соответствующей этому имени базы данных. Так как же TOAD разрешает имя БД?


person Victor    schedule 09.08.2012    source источник
comment
Что происходит, когда вы заходите в редактор TNSNames — он там это показывает?   -  person John D    schedule 09.08.2012
comment
Нет, человек... он показывает пустой файл :)   -  person Victor    schedule 09.08.2012
comment
Хм, тогда как насчет администратора источника данных ODBC — есть ли соответствующая запись для БД в разделе «Пользовательский или системный DSN»?   -  person John D    schedule 09.08.2012
comment
Может использовать LDAP для разрешения имен TNS. Есть ли в вашем клиенте oracle файл ldap.ora?   -  person hmqcnoesy    schedule 09.08.2012
comment
@hmqcnoesy: есть файл ldap.ora, но имя сервера, которое я ищу, там не указано   -  person Victor    schedule 09.08.2012
comment
Имя сервера Oracle там не указано? Или имя сервера ldap там не указано? В файле ldap.ora перечислены одно или несколько имен серверов ldap, которые можно запросить, чтобы получить информацию об экземпляре оракула для заданного имени TNS.   -  person hmqcnoesy    schedule 10.08.2012
comment
@hmqcnoesy: Можете ли вы опубликовать это как ответ? Я понял вашу точку зрения. Спасибо   -  person Victor    schedule 10.08.2012


Ответы (1)


В вашем клиенте Oracle в файле ldap.ora может быть указано одно или несколько имен серверов ldap, которые можно запросить, чтобы получить информацию об экземпляре Oracle для заданного имени TNS. Таким образом, TOAD (и другие приложения) может разрешать имена баз данных Oracle, которые не указаны в файле tnsnames.ora.

person hmqcnoesy    schedule 09.08.2012
comment
Просто интересуюсь очевидным: что, если имя базы данных, к которому я пытаюсь подключиться, присутствует на нескольких серверах, перечисленных в ldap.ora? Итак, если ldap.ora имеет server1, server2, server3.... и я пытаюсь подключиться к базе данных с именем «testdb», и если «testdb» существует на всех серверах, то как оракул решит это? - person Victor; 21.08.2012
comment
Однажды я заметил, что если вы просматриваете какой-то сетевой трафик с помощью procmon, отфильтрованный с включением только toad.exe, вы можете увидеть, что при подключении к базе данных с помощью Toad происходит какая-то связь с первым сервером ldap в списке. Если этот сервер ldap содержит информацию, необходимую клиенту, все последующие серверы ldap не запрашиваются. Я предполагаю (хотя я не проверял), что если первый ldap-сервер в списке не имеет информации, только тогда будет опрошен второй. И так далее... - person hmqcnoesy; 22.08.2012
comment
Большое спасибо за ваше подробное объяснение. - person Victor; 22.08.2012