0
选择我尝试运行此片段(如SYS/AS SYSDBA):
try{
$conn = New-Object Data.Odbc.OdbcConnection
$conn.ConnectionString= $connectionString
$conn.open();
$q = "select * from v$lock ";
$reader = (new-Object Data.Odbc.OdbcCommand($q,$conn)).ExecuteScalar();
Write-Host $reader
$conn.close()
} catch {
Write-Host ($_.Exception.Message)
}
蟾蜍我可以选择V $锁定,但在我的剧本我有ansver喜欢
Exception calling "ExecuteScalar" with "0" argument(s): "ERROR [42S02] [Oracle][ODBC][Ora]ORA-00942: table or view does not exist
问题的原因在哪里?
这里的问题是无论是与用户 - 如果该用户简化版,拥有从该表或的''$转义为选择的权利符号。我不知道PS如何处理这个角色。在unix shell中,我们必须将其转义,所以它会是'v \ $ lock'。 – stee1rat
谢谢你!你有权利,我的错误 – Asiek