我需要从Vbs连接到Oracle上的sysdba。
我使用此命令连接我的数据库
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但我需要以sysdba身份连接witch /
发布于 2015-05-05 23:08:53
试试这个:
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权限连接时,通常是user SYS而不是SYSTEM -除非您授予了像GRANT SYSDBA TO SYSTEM;这样的权限
发布于 2015-05-29 16:49:10
这是工作!使用此方法
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这是一个我们用来执行查询的文件
https://stackoverflow.com/questions/30056583
复制相似问题