我正在尝试使用PowerShell登录Oracle DB并运行名为"C:\ Users\Administrator\Desktop\oracle\OracleCleanTest.sql"的脚本,当我执行PS时没有任何反应.
这就是我所拥有的.
$adminLogon = "sys as sysdba/manager@ORCL"
$logon = "sqlplus\sql/manager@ORCL"
$mydata = Invoke-SqlPlus -inputfile "@C:\Users\Administrator\Desktop\oracle\OracleCleanTest.sql" $logon
Run Code Online (Sandbox Code Playgroud)
我也试过这个.
$database = "ORCL";
$user = "sys as sysdba";
$pw = "manager";
sqlplus.exe -d $database -U $user -P $pw -I "@C:\Users\Administrator\Desktop\oracle\OracleCleanTest.sql"
Run Code Online (Sandbox Code Playgroud)
我试过这个.
& 'C:\app\Administrator\product\11.2.0\client_1\BIN\sqlplus.exe' 'QE-JDBC-1/manager@ORCL sys as sysdba' '@C:\Users\Administrator\Desktop\oracle\OracleCleanTest.sql'
Run Code Online (Sandbox Code Playgroud)
我收到错误,"&:模块'sqlplus'无法加载.有关更多信息,请运行'Import-Module sqlplus'.在行:5 char:3 +&$ mydata Invoke-SqlPlus -inputfile"@C:\Users\Administrator\Desktop\oracle\Orac ... + ~~~~~~~ + CategoryInfo:ObjectNotFound:(sqlplus\sql/manager @ ORCL:String)[],ParentContainsErrorRecordException + FullyQualifiedErrorId:CouldNotAutoLoadModule"