外部 Web サイトでいくつかのファイルを使用できるようにする Web サービスを開発する必要があります。これらのファイルは、データベース内の UNC パスを使用してファイル サーバー上で保持および更新されます。Web サービスは、DMZ 内のサーバーでホストされ、データベースにはアクセスできますが、ファイル共有にはアクセスできません。
私が見るオプションは次のとおりです。
- ドキュメントを Web サーバーにアップロードします。LANアクセスなしでは難しいです。
- ファイルをデータベースにアップロードし、そこから提供する追加のプロセスを記述します。これにより、どこでも余分な作業が発生しますが、おそらく許容範囲内です。
- ストアド プロシージャがネットワーク共有からファイルを読み取り、Web サービスで使用できる結果セットでそれらを返す方法を見つけます。
どうすればオプション3に進むことができるか知っている人はいますか? それを BLOB にアップロードして Web サービスで読み取る必要があると思いますが、SQL のみを使用してファイルを BLOB にロードすることは可能ですか?
更新: これを見つけて、ufsReadfileAsString 関数をコピーしました。ユーザー権限に関連していると思われる「ファイルを開く際のエラー」エラーが発生し続けます。