2014-10-17 46 views
0

我的問題是,我有幾個6i窗體,他們的任務很少與CMD和批處理文件一起工作,我想將應用程序移動到10g。我想下面的代碼使用Java功能對於拷貝文件從網絡驅動器到其他網絡驅動器之一(該批處理文件活動例子之一):本地驅動器工作正常 http://www.oracle-base.com/articles/8i/shell-commands-from-plsql.php從PL/SQL執行shell命令從網絡驅動器複製文件

這個例子,我可以執行DIR命令,移動命令RO 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指網絡位置,其映射在我的電腦

你不介意幫我什麼是錯的,我不能訪問我網絡驅動

(PS:我沒興趣使用web_util在。我的Oracle Forms)

+0

我已編輯你的問題移動您在評論中提供的一些信息。你能否回顧一下 - 最終修復這些標籤:它被標記爲[tag:oracle10g],但是在你提到的關於[tag:oracle9i]的postscript中。我離開了他們 - 但可能不需要。 – 2014-10-17 09:48:00

+0

非常感謝... – Amir 2014-10-17 10:36:00

回答

0

我認爲涉及到操作系統的訪問權限您的問題,以「P:\」。 你試圖同時OS防止這一點,因爲它是斷開或密碼或限制用戶保護訪問P

+0

以及我不拒絕你的想法,但我試圖在該PC上運行相同的腳本,它工作正常。我記得微軟的SQL,我在PC上有一個用戶,但是對於Oracle來說,它不是這樣的,並且沒有任何Oracle用戶的Windows用戶......我使用win server 2003。 – Amir 2014-10-20 03:44:16