on 02-06-2015 9:17 AM
お世話になっております。
Crystal Reports 2013 + Oracle(12.1.0.1)
VB.NETで帳票出力を行っていますが、
[レポートクラス].Database.Tables.Item(0).ApplyLogOnInfo(logOnInfo)
でデータベースへの接続を行い印刷後、レポートクラスを破棄しても、
オラクル側のセッションがINACTIVEの状態で残ります。
なので、再び印刷を行うと、新たなセッションが張られ、どんどん
セッションが破棄されず、残ってしまいます。
セッションを破棄する方法をご教授願えますでしょうか。
オブジェクトのクローズメソッドを呼び出す以外、ガベージコレクションの強制実行(GC.Collect())を試していかがでしょうか。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Sabaeさん、
Crystal Reportのオブジェクトを作成してから、ReportDocument オブジェクトをDisposeすることが必要で御座います。
Jeff.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Sabae さん
オラクル側の残留INACTVIVEセッションですが、オラクル自身の設定より解放される方法をいかがでしょうか。
下記のオラクルサイトに載せたSQLNET.EXPIRE_TIMEを調整することでオラクル側で不要なINACTVIVEセッションをリリースすることは可能であると認識しています。
Profile Parameters (sqlnet.ora)
ご参考まで
Xiaoping
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.