2016-11-21 5 views
0

У меня есть это очень специфическое требование.Oracle - Доступ к удаленному файлу для чтения

Мой сервер базы данных работает на каком-то Linux-сервере X, где я написал некоторую хранимую процедуру, которая будет считывать файл из DIRECTORY и создавать таблицу XML на основе содержимого этого XML-файла.

Теперь файл на картинке может быть получен с любого компьютера, то есть он загружается пользователем в браузере, а затем мы должны обрабатывать его с помощью хранимой процедуры.

Есть ли способ получить доступ к файлу моей локальной машины с сервера базы данных без mount/ftp? Я имею в виду, есть ли какая-нибудь утилита в Oracle, которая может получить доступ к файловой системе клиента для чтения содержимого файла?

+1

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

+0

Я получил ответ, я храню файл на своей локальной машине и хотел получить к нему доступ с сервера. В настоящее время я не пишу в BLOB-столбец в базе данных, что я сейчас сделаю для решения моей проблемы. –

ответ

1

Есть ли какая-нибудь утилита в Oracle, которая может получить доступ к файловой системе клиента, чтобы прочитать содержимое файла?

Нет, не существует. Программа PLSQL не может дойти до вашего клиентского ПК. Вы должны загрузить его на сервер, а затем можете использовать UTL_FILE для его интерпретации.

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