0

У меня есть онлайн-сайт. Когда я вошел в систему на своем рабочем компьютере, у меня есть «автоматически» соединение с локальной базой данных Oracle.Удаленное соединение Oracle

Могу ли я подключиться к этой локальной базе данных с моего онлайн-сайта?

Возможно, мне нужно имя хоста компьютера, на котором работает база данных Oracle.

Но я не могу связаться с моим администратором базы данных в настоящий момент. Могу ли я как-то понять это сам?

ответ

0

В зависимости от прав доступа, а также от версии Oracle вы находитесь, один из следующих должно дать вам имя сервера:

select sys_context ('USERENV', 'SERVER_HOST') 
from dual; 

или

select host_name from v$instance; 

Если это работает, имейте в виду, что это может быть первым шагом в разочаровывающем процессе, который заканчивается тем, что вы ударяете головой о стол, прежде чем звонить своим администраторам баз данных и сетям/серверам. Там, вероятно, (надеюсь!) Будет много проблем с безопасностью.

+0

Оба SQL-строки работают :-) Можете ли вы порекомендовать какое-либо хорошее программное обеспечение, чтобы проверить, могу ли я установить удаленное соединение? Прямо сейчас я делаю свои SQL-запросы в VBA, но я думаю, что у профессиональных администраторов баз данных есть подходящая программа для выполнения всех этих запросов. – Jamgreen

+0

Если ваш веб-сервер и сервер базы данных находятся в локальной сети вашей работы или оба находятся в одной и той же DMZ в сети, вы можете подключиться, не звонив людям инфраструктуры. Вы можете попробовать загрузить SQL Developer из Oracle и установить его на веб-сервере. Настройте соединение с сервером Oracle на порту 1521 и попробуйте войти в систему. Возможно, вам повезет. Если между двумя серверами есть один или несколько брандмауэров, по крайней мере вам понадобятся открытые порты, и может быть, что политики безопасности вашей работы полностью предотвращают вас. Я отсылаю вас к последнему абзацу моего ответа! – Bacs

+0

Хорошо. Спасибо :-) Один последний вопрос: если я буду использовать Python, я могу подключиться к 'cx_Oracle.connect (имя пользователя/пароль @ host: port/service_name)'. Я знаю свое имя пользователя и пароль, и из вашего ответа я получил свое имя хоста. Я просто продолжаю получать ошибку «ORA-12154: TNS: не удалось разрешить указанный идентификатор соединения». – Jamgreen

Смежные вопросы