Comment faire pour exécuter un script SQL Plus en PowerShell

Je suis en train d'essayer de vous connecter à l'Oracle DB à l'aide de PowerShell et exécuter un script appelé "C:\Users\Administrator\Desktop\oracle\OracleCleanTest.sql" Lorsque j'execute le PS rien ne se passe.

Voici ce que j'ai.

$adminLogon = "sys as sysdba/manager@ORCL"
$logon = "sqlplus\sql/manager@ORCL"


$mydata = Invoke-SqlPlus -inputfile       "@C:\Users\Administrator\Desktop\oracle\OracleCleanTest.sql" $logon

J'ai aussi essayé ce.

$database = "ORCL";
$user = "sys as sysdba";
$pw = "manager";

sqlplus.exe -d $database -U $user -P $pw -I "@C:\Users\Administrator\Desktop\oracle\OracleCleanTest.sql"

J'ai essayé ce.

& 'C:\app\Administrator\product.2.0\client_1\BIN\sqlplus.exe' 'QE-JDBC-1/manager@ORCL sys as sysdba' '@C:\Users\Administrator\Desktop\oracle\OracleCleanTest.sql'

Je reçois le message d'erreur "& : Le module "sqlplus' n'a pas pu être chargé. Pour plus d'informations, exécutez 'Import-Module sqlplus'.
Au niveau de ligne:5 char:3
+ & $mydata Invoke-SqlPlus -inputfile "@C:\Users\Administrator\Desktop\oracle\Orac ...
+ ~~~~~~~
+ CategoryInfo : ObjectNotFound: (sqlplus\sql/manager@ORCL:String) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : CouldNotAutoLoadModule"

Avez-vous regardé "Comment faire pour exécuter l'exe en powershell avec les paramètres avec des espaces et des citations", stackoverflow.com/questions/1673967/.... Keith Hill réponse qui fonctionne pour moi.
Hey, juste au cas où vous voulez toujours exécuter SQL*Plus sur PowerShell, jetez un oeil à ce Module: powershellgallery.com/packages/JS.OracleDatabase

OriginalL'auteur user3826435 | 2014-07-10