[Oracle]破棄されたオブジェクトにアクセスできません。 オブジェクト名 ‘oracleconnection’ です。

投稿日:

破棄されたオブジェクトにアクセスできません。 オブジェクト名 ‘oracleconnection’ です。

破棄されたオブジェクトかどうかの判断(MSDK)

MSDNでも破棄されたオブジェクトについての質問がありました。

原因はDBアクセスをusingステートメントで記述していた故に発生していました。

[C#]Usingの目的と使い方

Usingを使うと何が嬉しいのか

リソースの開放を確実に行える。ファイルを開きっぱなしで閉じないとか、長い間起動しているとだんだんメモリを食うとか、そういうバグを減らせる。

そう、開放忘れとかしないために使ったusingステートメントで、開放して欲しくないタイミングで確実にDBアクセスが開放されてしまったのが原因です。

正直、usingステートメントの使い方は良く分かってなかったので、そういう事もできるんだな~と。

じゃぁ、今までどうやって使ってたんだよw

って感じですが、そこは・・・ほら、コピペグラマーなもんで、分からないままコピペして使ってたわけですw

 

未だに良く分かってないけど、まぁいいやw







-C#, ORACLE, 開発メモ
-, ,

関連記事

[ORACLE]ora-12638 資格証明の取出しに失敗しましたと表示される原因と対処法

客先で起こった内容。 状況 客先のdumpを取得するために、用意されているバッチファイルを実行した時に発生 ora-12638 資格情報の取出しに失敗しました バッチファイルの黒い画面で一瞬だけエラー …

[ORACLE]統計更新を強制的にする

Oracleの統計情報の更新方法 頻度はそんなに無いというか、先日、トラブル対応時に必要に迫られたので・・・ 通常は、Oracleの統計情報は1日1回更新されるらしいんだけど、夜とかになるみたい。 多 …

[C#]文字を繰り返したものを取得したい。

いちいちfor文とかで繰り返すのも効率が悪いなと思ってたので、処理を関数化・・・ ただ、共通関数として登録しないので、別のところで使いたい場合は、同じ関数が複数登録されちゃうことに・・・ 更には、思い …

SQLのJOINの種類を理解する

これは分かりやすい。 https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/ INNNER JOIN FULL OUTER J …

Oracleで複数レコードを更新する方法

UPDATE文で、複数のレコードを一回のトランザクション内で更新する必要に迫られました。 基本的に、今まで使ってきたUPDATE文では、 UPDATE tableA set COL1 = 1 ,COL …


カテゴリー