使用vb.net终止Oracle会话

使用vb.net终止Oracle会话,vb.net,oracle,session,kill,Vb.net,Oracle,Session,Kill,如何让vb.net程序向Oracle发送会话终止命令?我可以在sqlplusw中通过键入以下内容来完成: 更改系统终止会话“4530665” 在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 = or

如何让vb.net程序向Oracle发送会话终止命令?我可以在sqlplusw中通过键入以下内容来完成:

更改系统终止会话“4530665”

在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()

当它到达ExecuteOnQuery行时,抛出异常“ORA-00911:无效字符”。我认为它需要一个SQL语句。我使用的是VB Express 2008。

从客户端发送的语句中不需要分号。去掉
alter system

cmd.CommandText = "alter system kill session '45,30665'"

正在抛出ORA-00911错误,因为您不希望在语句中使用分号。可能还有其他错误,我会被指控的。我不敢相信事情竟那么简单。删除了分号,现在可以使用了。谢谢