Sto tentando di accedere al DB Oracle mediante PowerShell ed eseguire uno script denominato "C: \ Users \ Administrator \ Desktop \ oracle \ OracleCleanTest.sql", quando eseguo il PS non succede nulla.Come eseguire uno script SQL Plus in PowerShell
Ecco quello che ho.
$adminLogon = "sys as sysdba/[email protected]"
$logon = "sqlplus\sql/[email protected]"
$mydata = Invoke-SqlPlus -inputfile "@C:\Users\Administrator\Desktop\oracle\OracleCleanTest.sql" $logon
Ho provato anche questo.
$database = "ORCL";
$user = "sys as sysdba";
$pw = "manager";
sqlplus.exe -d $database -U $user -P $pw -I "@C:\Users\Administrator\Desktop\oracle\OracleCleanTest.sql"
Ho provato questo.
& 'C:\app\Administrator\product\11.2.0\client_1\BIN\sqlplus.exe' 'QE-JDBC-1/[email protected] sys as sysdba' '@C:\Users\Administrator\Desktop\oracle\OracleCleanTest.sql'
ottengo l'errore, "&:. Il modulo 'sqlplus' non può essere caricato Per ulteriori informazioni, eseguire 'Import-Module sqlplus' alla riga:. 5 char: 3 + & $ mydata Invoke-SqlPlus -inputfile "@C: \ Users \ Administrator \ Desktop \ oracle \ Orac ... + ~~~~~~~ + CategoryInfo: ObjectNotFound: (sqlplus \ sql/manager @ ORCL: String) [] , ParentContainsErrorRecordException + FullyQualifiedErrorId: CouldNotAutoLoadModule "
Hanno hai guardato "Come eseguire exe in PowerShell con parametri con spazi e virgolette", http://stackoverflow.com/questions/1673967/how-to-run-exe-in-powershell-with-parame TERS-con-spazi-e-citazioni. La risposta di Keith Hill funziona per me. –
Ehi, nel caso in cui tu voglia ancora eseguire SQL * Plus su PowerShell, dai un'occhiata a questo modulo: https://www.powershellgallery.com/packages/JS.OracleDatabase –