Оракул подключения VBScript в sysdba

Мне нужно подключиться в sysdba на Oracle из Vbs.

Я использую эту команду для подключения к моей базе данных

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


person Galene    schedule 05.05.2015    source источник


Ответы (2)


Попробуй это:

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;

person Wernfried Domscheit    schedule 05.05.2015
comment
это не работает, я использую user sys, когда я подключаюсь к SYSDBA, ошибка при попытке подключения к моей базе данных - это номер 3704 - person Galene; 06.05.2015

это работает! с этим методом

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

это файл, куда мы идем для выполнения запросов

person Galene    schedule 29.05.2015