sysdba中的VBScript连接oracle

时间:2015-05-05 15:01:18

标签: oracle vbscript connect sysdba

我需要在Vbs上使用sysdba连接Oracle。

我使用此命令连接我的数据库

set cn = CreateObject("ADODB.Connection")      
set rs = CreateObject("ADODB.Recordset")       
    ConnectionString ="Provider=OraOLEDB.Oracle; Data Source=" & _
    "(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST="&computername&")(PORT=1521)))(CONNECT_DATA=(SID="&SERVICE &")(SERVER=DEDICATED)));" & _
    "User Id=system;Password="&PASSWORD &";"
cn.Open connectionString

但我需要连接witch / as sysdba

2 个答案:

答案 0 :(得分:0)

试试这个:

ConnectionString ="Provider=OraOLEDB.Oracle; Data Source=" & _
    "(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST="&computername&")(PORT=1521)))(CONNECT_DATA=(SID="&SERVICE &")(SERVER=DEDICATED)));" & _
    "DBA Privilege=SYSDBA;User Id=system;Password="&PASSWORD &";"

顺便说一句,当您使用SYSDBA权限时,通常是用户SYS而不是SYSTEM - 除非您授予GRANT SYSDBA TO SYSTEM;

等权限

答案 1 :(得分:0)

它的工作!用这种方法

Set cmd = sh.Exec("cmd /c "& ORACLE_HOME & "\BIN\sqlplus.exe -s /@"&SERVICE &" as sysdba @Z:\Partage\Sonde\essai\test_recordset\requetesql.sql")

@Z:\Partage\Sonde\essai\test_recordset\requetesql.sql

这是我们执行查询的文件