使用vb.net杀死Oracle会话

时间:2014-05-23 19:04:13

标签: vb.net oracle session kill

如何获得vb.net程序向Oracle发送session kill命令?我只需输入以下内容即可在sqlplusw中执行:

alter system kill session '45,30665';

在vb.net中,我正在尝试使用oracle.dataAccess对象执行此操作:

oraConn As New OracleConnection("Data Source=db1;User ID=usr;Password=pw")
oraConn.Open()

Dim cmd As New OracleCommand
cmd.Connection = oraConn
cmd.CommandType = CommandType.Text
cmd.CommandText = "alter system kill session '45,30665';"
cmd.ExecuteNonQuery()
cmd.Dispose()

当它到达ExecuteNonQuery行时,它会抛出异常“ORA-00911:无效字符”。我认为它期待一个SQL语句。我正在使用VB Express 2008。

1 个答案:

答案 0 :(得分:1)

您不希望在从客户端发送的语句中使用分号。摆脱alter system

末尾的分号
cmd.CommandText = "alter system kill session '45,30665'"