2016-11-21 1 views
0

私はこの非常に特定の要件があります。Oracle - 読み取るリモートファイルにアクセス

私のデータベースサーバはLinuxサーバX上で動作しています。ここで私はDIRECTORYからファイルを読み込み、そのXMLファイルの内容に基づいてXMLテーブルを作成するストアドプロシージャを作成しました。

ここで、ファイル内の画像は任意のマシンから来ることができます。つまり、ユーザーがブラウザでアップロードした後、ストアドプロシージャで処理する必要があります。

mount/ftpなしでデータベースサーバから自分のローカルマシンのファイルにアクセスできる方法はありますか?私は、ファイルの内容を読み取るためにクライアントのファイルシステムにアクセスできるOracleのユーティリティがあるのでしょうか?

+1

私は混乱しています。あなたは、ファイルがブラウザによってユーザによってアップロードされたと言います。もしそうなら、このアップロードを可能にするアプリケーションはおそらく、ファイルをデータベースサーバのどこかに書き込むでしょう(おそらく、テーブルの 'blob'カラム)。その場合、ファイルを読み取るストアドプロシージャを記述するのは簡単です。しかし、おそらくユーザーがアップロードすることなくどこにでも格納されたファイルにアクセスすることについて話しますが、これは意味をなさないものです。データベースがどのマシン上のどのファイルにもアクセスできる場合、必要に応じて私のOracleデータベースが手を伸ばしてノートパソコンから情報を盗み出す可能性があります。 –

+0

私は答えを得ました、私は自分のローカルマシンにファイルを保存していて、サーバーからアクセスしたいと思っていました。現在、私は問題を解決するためにデータベースのBLOBカラムに書き込んでいません。 –

答えて

1

Oracleには、ファイル・コンテンツを読み取るためにクライアントのファイル・システムにアクセスできるユーティリティがありますか?

いいえ、ありません。 PLSQLプログラムがクライアントPCに到達できません。サーバーにアップロードしてから、UTL_FILEを使用して解釈する必要があります。

関連する問題