2014-10-17 2 views
0

моя проблема заключается в том, что у меня мало форм 6i, некоторые из которых работают с CMD и Batch-файлом, и я хочу перенести приложение на 10g. Я пытаюсь ниже код, чтобы использовать функцию Java для копирования файлов с одного сетевого диска на другой сетевой диск (один из примера файла деятельности партии): http://www.oracle-base.com/articles/8i/shell-commands-from-plsql.phpвыполнить команды оболочки из PL/SQL для копирования файла с сетевого диска

Этот пример работает нормально для локального диска, и я могу выполнить команду DIR переместите команду ро команды MD, но когда я пытаюсь подключиться к сетевому диску она не работает

SET SERVEROUTPUT ON SIZE 1000000 
CALL DBMS_JAVA.SET_OUTPUT(1000000); 
BEGIN 
    host_command (p_command => 'dir p:\temp\'); 
END; 

Ошибка:

Process err :The system cannot find the path specified.

или

SET SERVEROUTPUT ON SIZE 1000000 
CALL DBMS_JAVA.SET_OUTPUT(1000000); 
BEGIN 
    host_command (p_command => 'dir \\abcde-ef2\osbct01\DATA\Temp\'); 
END; 
/

Ошибка

Process out : Volume in drive \abcde-ef2\osbct01 is osbct01 Process

err :File Not Found Process out : Volume Serial Number is B4F6-A843

Process out : Process out : Directory of

\abcde-ef2\osbct01\DATA\Temp\ Process out :

На самом деле, у меня нет никаких проблем с host_command ('dir c:\'); и я могу видеть все выходные, но когда я изменить его на host_command('dir p:\') он не может работать. (p относятся к сетевой папке, отображающей в моем компьютере

Не мог бы вы помочь мне, что это неправильно, что я не могу получить доступ к моим сетям дисков

(пс: Я не заинтересован в использовании web_util в . мой оракул форма)

+0

Я отредактировал ваш вопрос, чтобы переместите некоторую информацию, которую вы предоставили в своих комментариях. Не могли бы вы пересмотреть это и в конечном итоге исправить теги: он был помечен тегом: tag: oracle10g, но в вашей постскриптуме вы говорили о [tag: oracle9i]. Я оставил их обоих, но это, вероятно, не требуется. –

+0

большое спасибо ... – Amir

ответ

0

Я думаю, ваша проблема, связанная с привилегией доступа операционной системы к «P: \». вы пытаетесь получить доступ к P в то время как OS предотвратить это, потому что он отключен или защищен паролем или запрещенных пользователями

+0

ну, я не отвергаю вашу идею, но я попытался запустить тот же скрипт на этом ПК, он работает нормально. Я помню, для Microsoft SQL, у меня был пользователь на моем ПК, но для Oracle это не так, и нет никакого пользователя Windows для Oracle ... Я использую win server 2003. – Amir