.net连接ORACLE数据库,为什么数据库进程无法消除?
数据库:ORACLE8I
环境:WIN2000SERVER,VB。NET语言
数据库链接:微软出的oracle_net.msi
数据库链接写在类里面,页面采用的是代码与页面分离的方式
现在的问题是每开一个页面,数据库里面就生成一个进程,而且无论时间过了多久,它都不会消失,如此一来,没多久数据库进程就满了,动不了(超过150个链接)
哪一位对此有心得的,请指教指教。
数据库操作代码如下(示意)
Public Function getName(ByVal userid As String) As String
Dim mySql As String = "select usr_name " & _
" from asm_user" & _
" where usr_id='" & userid & "'"
Dim myReader As OracleDataReader
Dim sUserName As String
Dim myConn As New OracleConnection(ConfigurationSettings.AppSettings("sysDSN"))
myConn.Open()
myReader = _Oracle.getDataReader(mySql, myConn)
If myReader.Read() Then
sUserName = myReader.GetString(0)
Else
sUserName = ""
End If
myReader.Close()
myConn.Close()
Return (sUserName)
End Function
真是奇怪得很,每一次应用也都关闭了数据库,但进程就是关不掉
(在数据库中用select * from v$session的方式得到进程数)
如果有更好的数据库链接方式,请推荐一下。