Обнаружение данных соединения оракула (хост, SID / служба, порт) из соединения ODBC - PullRequest
0 голосов
/ 25 апреля 2018

Я не являюсь парнем из Oracle, но считаю, что мне нужно обратиться к некоторым ресурсам оракула, чтобы ответить на новый запрос отчета. Я работаю в офисе, где соединение с сервером Oracle использует LDAP, и я не могу получить информацию о соединении. У меня есть ODBC-соединение на моей машине, поэтому я могу войти в базу данных через MS Access. Но я хотел бы иметь возможность подключиться к SQL Developer, чтобы я мог выполнять более полезное профилирование для таблиц.

Есть ли способ использовать мое соединение ODBC через Access, чтобы определить имя хоста, порт и SID / имя службы, чтобы я мог подключиться через SQL Developer?

Кажется, у меня нет прав доступа к функциям UTL_INADDR.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Вы можете запросить SID и имя хоста следующим образом:

select instance_name, host_name from v$instance;

Afaik нет способа запросить имя порта из базы данных, см. Также эту статью о Ask TOM на эту тему:

Вы не можете получить порт - порт не обязательно известен база данных. Слушатель не должен работать на той же машине с база данных, один слушатель может обслуживать много баз данных. база данных может обслуживать много слушателей.

0 голосов
/ 25 апреля 2018

Поскольку у вас уже определено соединение ODBC, вы можете открыть Администратор источника данных ODBC на своем компьютере (перейдите в меню «Пуск» и введите ODBC, чтобы найти его).

В Администраторе источника данных ODBCвыберите источник данных для рассматриваемой базы данных (это может быть вкладка «Пользователь, система или файловый DSN») и нажмите кнопку «Настроить».

На экране конфигурации вы сможете увидеть имя службы TNS длясоединение.

Имя службы TNS должно быть всем, что вам нужно будет предоставить SQL Developer при создании соединения.Помимо учетных данных вашей учетной записи, конечно.

...