Подключение удаленного сервера базы данных Oracle из сценария Perl, работающего в Unix, без клиента Oracle - PullRequest
0 голосов
/ 30 сентября 2011

У меня есть машина Unix, которую мне нужно подключить к удаленному серверу базы данных Oracle через скрипт Perl / Shell. Я искал в Интернете, но не нашел исчерпывающей информации о том, можно ли подключить машину Unix к серверу БД Oracle без установки клиента Oracle.

1 Ответ

2 голосов
/ 30 сентября 2011

Я полагаю, что вы не хотите / не имеете возможности установить Oracle Client (это лучший выбор). Если вы не возражаете против производительности и используете Java как мост, вы можете взглянуть на модуль DBD :: JDBC . У него есть сервер, который нужно запустить из командной строки с Java.

Из документации: сервер DBD :: JDBC - это приложение Java, предназначенное для запуска из командной строки. Он может быть установлен вместе с любым драйвером JDBC, который вы хотите использовать (например, classes12.jar), на любой хост, способный получить доступ к базе данных, которую вы хотите использовать через JDBC.

Приложения Perl, использующие DBD :: JDBC, откроют сокет-соединение с этим сервером. Вам нужно будет знать имя хоста и порт, на котором работает этот сервер. Вы можете установить сервер на той же машине, на которой запущен скрипт Perl, или другой, если хотите.

Я использую это решение в таких сценариях, как ваш, когда я не могу установить клиент Oracle и у меня нет высоких требований к производительности при доступе к базе данных.

...