Oracle接続で断続的な問題が発生しているようです。これは、セマフォの問題について何かを示しています。これは、Oracleが、使用後に接続を削除するのではなく、何らかの形で接続を保持していることを示しています。
私が使用するコードと接続文字列は次のとおりです。
接続文字列:user id=user;password=password;data source=dataSource; Validate Connection=true;Min Pool Size=10;Connection Lifetime=5;Connection Timeout=60;Incr Pool Size=5;
そして私が使用するコードはこれです:
Dim OracleConn As New OracleConnection()
Dim DataTable As DataTable
Dim queryOracle As OracleCommand
Dim OracleDataAdapter As OracleDataAdapter
Dim connStr As String = "user id=user;password=password;data source=dataSource; Validate Connection=true;Min Pool Size=10;Connection Lifetime=5;Connection Timeout=60;Incr Pool Size=5;"
OracleConn.ConnectionString = connStr
Try
OracleConn.Open()
queryOracle = OracleConn.CreateCommand()
queryOracle.CommandText = "select * from table1"
DataTable = New DataTable()
OracleDataAdapter = New OracleDataAdapter(queryOracle)
OracleDataAdapter.Fill(DataTable)
table1.DataSource = DataTable.DefaultView
table1.DataBind()
Catch OracleEx As OracleException
Throw
Catch ex As Exception
Throw
Finally
If Not OracleConn Is Nothing And OracleConn.State = ConnectionState.Open Then
OracleConn.Close()
End If
End Try
今私の質問は次のとおりです。
- これはこれを行うための最良の方法ですか?
- 接続を「閉じる」だけですが、それも「破棄」する必要がありますか?
ちなみに使っOracle.DataAccess.Client
ています。
どんな助けでも大歓迎です