a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

oracle執行cmd的實現方法

2024-08-29 13:56:41
字體:
來源:轉載
供稿:網友
不過有一個簡單的執行cmd命令方法:
SQL> host net user
User accounts for //PC-ATQHJ4UG1SDA
----------------------------------------------------------------------------
__vmware_user__ admin Administrator
ASPNET Guest IUSR_PC-ATQHJ4UG1SDA
IWAM_PC-ATQHJ4UG1SDA SUPPORT_388945a0
The command completed successfully.
unix或linux下用
! command
======================補充======================
網上的另兩種方法:
1是利用msvcrt.dll
寫一個c:/orac.sql
內容:
Rem
Rem oracmd.sql
Rem
Rem Run system commands via Oracle database servers
Rem
Rem Bugs to david@ngssoftware.com
Rem
CREATE OR REPLACE LIBRARY exec_shell AS
'C:/windows/system32/msvcrt.dll';
/
show errors
CREATE OR REPLACE PACKAGE oracmd IS
PROCEDURE exec (cmdstring IN CHAR);
end oracmd;
/
show errors
CREATE OR REPLACE PACKAGE BODY oracmd IS
PROCEDURE exec(cmdstring IN CHAR)
IS EXTERNAL
NAME "system" LIBRARY exec_shell
LANGUAGE C;
end oracmd;
/
show errors
然后C:/>sqlplus /nolog
SQL*Plus: Release 8.1.7.0.0 - Production on Thu Jun 7 14:25:38 2001
(c) Copyright 2000 Oracle Corporation. All rights reserved.
SQL> connect system/manager@orcl (分別是用戶名密碼和sid)
Connected.
SQL> @c:/orac.sql
Library created.
No errors.
Package created.
No errors.
Package body created.
No errors.
SQL>
SQL> exec oracmd.exec ('dir > c:/oracle.txt');
結果在我本機出現
第 1 行出現錯誤:
ORA-28595: Extproc 代理: DLL 路徑無效
ORA-06512: 在 "SYSTEM.ORACMD", line 2
ORA-06512: 在 line 1
沒有成功。
第二種方法
c:/1.sql
create or replace and compile
java souRCe named "util"
as
import java.io.*;
import java.lang.*;
public class util extends Object
{
public static int RunThis(String args)
{
Runtime rt = Runtime.getRuntime();
int RC = -1;
try
{
Process p = rt.exec(args);
int bufSize = 4096;
BufferedInputStream bis =new BufferedInputStream(p.getInputStream(), bufSize);
int len;
byte buffer[] = new byte[bufSize];
// Echo back what the program spit out
while ((len = bis.read(buffer, 0, bufSize)) != -1)
System.out.write(buffer, 0, len);
RC = p.waitFor();
}
catch (Exception e)
{
e.printStackTrace();
RC = -1;
}
finally
{
return RC;
}
}
}
c:/2.sql
create or replace
function RUN_CMz(p_cmd in varchar2) return number
as
language java
name 'util.RunThis(java.lang.String) return integer';
c:/3.sql
create or replace procedure RC(p_cmd in varChar)
as
x number;
begin
x := RUN_CMz(p_cmd);
end;
登陸上去后依舊是依次執行
SQL> @c:/1.sql
/
@c:/2.sql
/
@c:/3.sql
/
variable x number;
set serveroutput on;
exec dbms_java.set_output(100000);
grant javasyspriv to system;
grant javauserpriv to system;(網上的方法沒有這一行,我無法成功,加上去可以)
exec :x:=run_cmz('ipconfig'); 成功運行了命令
測試環境win2003+oracle11g
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人毛片在线免费看 | 天堂中文字幕 | 亚洲国产午夜视频 | 免费在线观看av | 一区二区三区四区视频 | 久久久久久亚洲精品 | 看毛片网站 | 亚洲精品一区二区三区四区高清 | 99亚洲精品 | 天天干,夜夜操 | 亚洲国产二区 | 日韩精品2区 | 99精品国产高清一区二区麻豆 | 欧美日韩国产免费一区二区三区 | 黑人另类 | 夜夜爽99久久国产综合精品女不卡 | 综合97| 亚洲最新中文字幕 | www.欧美日韩 | 欧美性一区二区三区 | 日韩成人免费 | 久久精品一级 | 天天射夜夜爽 | 一级片在线观看免费 | 成人妇女免费播放久久久 | 美女黄频在线 | 亚洲综合福利视频 | 国产第一夜 | 亚洲成人一二区 | 久久激情视频 | 四虎国产成人永久精品免费 | 亚洲免费在线观看 | 国产伦精品一区二区三毛 | 97久久精品 | 五月婷婷六月综合 | 国产1级片 | 特级淫片女子高清视频在线观看 | 日韩免费精品 | 成人精品一区二区三区电影黑人 | 日韩精品小视频 | 成人欧美一区二区三区在线播放 |