1

私は Oracle 10g データベースを実行しており、現在 c# でアプリケーションを作成して操作しています。

データベースに接続するために必要なものを作成し、クエリを実行して結果を返すことができました。System.Data.OracleClient を使用して、SYSMAN としてログインすることから始めました。しかし、データベースをシャットダウンして再起動するには、SYSDBA 権限でログインする必要があります (間違っている場合は訂正してください)。 System.Data.OracleClient の使用 現在、ODP である Oracle.DataAccess を使用しています。

私の問題は、「すぐにシャットダウン」コマンドを実行しようとしているのに、エラーが発生することです。

Oracle.DataAccess.Client.OracleException ORA-00900: 無効な SQL ステートメント

何を変更する必要があるかについてのアイデアは、次のとおりです。クエリを実行するために使用しているコードです。

OracleConnection conn = new OracleConnection(
"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=smile)(PORT=1521)"+
"(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MOUTH.smile)));"+
"User id=SYSMAN;Password=thepassword;DBA PRIVILEGE=SYSDBA";

int value;
OracleCommand cmd = new OracleCommand("shutdown immediate", conn);
value = cmd.ExecuteNonQuery();

DBにクエリを実行して結果が得られたので、問題なく接続できることはわかっていますが、SYSDBA権限が確実にあるかどうかはわかりません。また、確認方法もわかりません。

ありがとう

4

1 に答える 1