Executer une commande sqlplus par vb.net
Bonjour,
je voudrais executer des commandes sqlplus du genre startup, shutdown ... par vb.net, j'ai essayé de passer par oracle.dataaccess en utilisant le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| oradb = "Data Source=(DESCRIPTION=(ADDRESS_LIST=" _
& "(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))" _
& "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)));" _
& "User Id=application_orcl;Password=pass;DBA Privilege=SYSDBA;"
Dim conn As New OracleConnection(oradb)
Dim cmd As New OracleCommand
cmd.Connection = conn
cmd.CommandText = "startup"
cmd.CommandType = CommandType.Text
Try
cmd.ExecuteNonQuery()
MsgBox("startup ok")
Catch ex As Exception
MsgBox(ex.message)
End Try |
ce code me retourne une exeption :
Citation:
ORA-00900 invalid sql statement
dans la mesure ou ce code marche si on utilise dans cmd.commandText une requette sql, et que l'utilisateur application_orcl dispose du privilege sysdba,
j'en arrive a constater que j'ai loupé une configuration quelquepart...
je vous remercie d'avance pour votre aide.