Próbuję zalogować się do Oracle DB przy użyciu PowerShell i uruchomić skrypt o nazwie "C: \ Users \ Administrator \ Desktop \ oracle \ OracleCleanTest.sql", Po uruchomieniu PS nic się nie dzieje.Jak uruchomić skrypt SQL Plus w PowerShell
Oto, co mam.
$adminLogon = "sys as sysdba/[email protected]"
$logon = "sqlplus\sql/[email protected]"
$mydata = Invoke-SqlPlus -inputfile "@C:\Users\Administrator\Desktop\oracle\OracleCleanTest.sql" $logon
Próbowałem również.
$database = "ORCL";
$user = "sys as sysdba";
$pw = "manager";
sqlplus.exe -d $database -U $user -P $pw -I "@C:\Users\Administrator\Desktop\oracle\OracleCleanTest.sql"
Próbowałem tego.
& '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'
pojawia się błąd "&. Moduł 'SQLPLUS' nie można załadować Aby uzyskać więcej informacji, uruchom 'Import-Module SQLPLUS' Na linii. 5 char: 3 + & $ mydata Invoke-SqlPlus -inputfile "@C: \ Users \ Administrator \ Desktop \ oracle \ Orac ... + ~~~~~~~ + CategoryInfo: ObjectNotFound: (sqlplus \ sql/manager @ ORCL: String) [] , ParentContainsErrorRecordException + FullyQualifiedErrorId: CouldNotAutoLoadModule "
Have spojrzałeś na "Jak uruchomić exe w grze powershell z parametrami ze spacjami i cudzysłowami", http://stackoverflow.com/questions/1673967/how-to-run-exe-in-powershell-with-parame ters-with-spaces-and-quotes. Odpowiedź Keitha Hilla działa dla mnie. –
Hej, na wszelki wypadek, jeśli nadal chcesz uruchomić SQL * Plus na PowerShell, spójrz na ten moduł: https://www.powershellgallery.com/packages/JS.OracleDatabase –