Tôi đang cố gắng đăng nhập vào DB Oracle bằng PowerShell và chạy tập lệnh có tên "C: \ Users \ Administrator \ Desktop \ oracle \ OracleCleanTest.sql", khi tôi thực thi PS không có gì xảy ra.Cách chạy tập lệnh SQL Plus trong PowerShell
Đây là những gì tôi có.
$adminLogon = "sys as sysdba/[email protected]"
$logon = "sqlplus\sql/[email protected]"
$mydata = Invoke-SqlPlus -inputfile "@C:\Users\Administrator\Desktop\oracle\OracleCleanTest.sql" $logon
Tôi cũng đã thử điều này.
$database = "ORCL";
$user = "sys as sysdba";
$pw = "manager";
sqlplus.exe -d $database -U $user -P $pw -I "@C:\Users\Administrator\Desktop\oracle\OracleCleanTest.sql"
Tôi đã thử điều này.
& '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'
tôi nhận được lỗi "&:. Mô đun 'sqlplus' không thể được nạp Để biết thêm thông tin, hãy chạy 'Import-Module sqlplus' Tại dòng:. 5 char: 3 + & $ mydata Invoke-SqlPlus -inputfile "@C: \ Users \ Administrator \ Desktop \ oracle \ Orac ... + ~~~~~~~ + CategoryInfo: ObjectNotFound: (sqlplus \ sql/manager @ ORCL: String) [] , ParentContainsErrorRecordException + FullyQualifiedErrorId: CouldNotAutoLoadModule "
Có bạn đã xem "Cách chạy exe trong PowerShell với các tham số có dấu cách và dấu ngoặc kép", http://stackoverflow.com/questions/1673967/how-to-run-exe-in-powershell-with-parame ters-with-dấu cách và dấu ngoặc kép. Câu trả lời của Keith Hill làm việc cho tôi. –
Hey, chỉ trong trường hợp bạn vẫn muốn chạy SQL * Plus trên PowerShell, hãy xem Module này: https://www.powershellgallery.com/packages/JS.OracleDatabase –