0

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として

4

2 に答える 2

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

クエリを実行するファイルです

于 2015-05-29T08:49:10.213 に答える
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;

于 2015-05-05T15:08:53.130 に答える