質問編集履歴

4

情報追記

2018/03/12 05:50

投稿

viviane
viviane

スコア13

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  上記の環境時に、
14
14
 
15
- 毎回、ODP.NETでオープンして接続を行いデータベースにアクセスしているのですが
15
+ 毎回、コネクションは生成してODP.NETでオープン接続を行いデータベースにアクセスしているのですが
16
16
 
17
17
  初回実行時のみ「ORA-03114: Oracleに接続されていません。」が発生し、2回目以降はエラーにならずに
18
18
 

3

情報追記

2018/03/12 05:50

投稿

viviane
viviane

スコア13

test CHANGED
File without changes
test CHANGED
@@ -42,4 +42,24 @@
42
42
 
43
43
  cmd.ExecuteNonQuery();
44
44
 
45
+
46
+
47
+ connOrder.Close();
48
+
49
+ if (cmdOrder != null) { cmdOrder.Dispose(); cmdOrder = null; }
50
+
51
+ if (cmd != null) { cmd.Dispose(); cmd = null; }
52
+
53
+ if (connOrder != null)
54
+
55
+ {
56
+
57
+ Oracle.DataAccess.Client.OracleConnection.ClearPool(connOrder);
58
+
59
+ connOrder.Dispose(); connOrder = null;
60
+
61
+ }
62
+
63
+
64
+
45
65
  ```

2

情報追記

2018/03/12 05:49

投稿

viviane
viviane

スコア13

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,8 @@
5
5
  Oracleミドルウェア Oracle Data Provider for .NET(2.122.1.0)
6
6
 
7
7
  データベースサーバとクライアントは別PCとなっています。
8
+
9
+ パッチ適用なし
8
10
 
9
11
 
10
12
 

1

情報追記

2018/03/12 05:46

投稿

viviane
viviane

スコア13

test CHANGED
File without changes
test CHANGED
@@ -12,8 +12,32 @@
12
12
 
13
13
  毎回、ODP.NETでオープンして接続を行いデータベースにアクセスしているのですが
14
14
 
15
- 初回実行時のみ「ORA-03114」が発生し、2回目以降はエラーにならずに
15
+ 初回実行時のみ「ORA-03114: Oracleに接続されていません。」が発生し、2回目以降はエラーにならずに
16
16
 
17
17
  アクセスが行えます。
18
18
 
19
19
  同じような状況になった方または原因がわかる方教えて頂けないでしょうか?
20
+
21
+ ```C#
22
+
23
+ コード
24
+
25
+ Oracle.DataAccess.Client.OracleConnection connOrder = new Oracle.DataAccess.Client.OracleConnection();
26
+
27
+ connOrder.ConnectionString = "接続文字列"
28
+
29
+ connOrder.Open();
30
+
31
+ Oracle.DataAccess.Client.OracleCommand cmdOrder = new Oracle.DataAccess.Client.OracleCommand();
32
+
33
+ cmdOrder.Connection = connOrder;
34
+
35
+ Oracle.DataAccess.Client.OracleCommand cmd = new Oracle.DataAccess.Client.OracleCommand("プロシージャ名", cmdOrder.Connection);
36
+
37
+ cmd.CommandType = System.Data.CommandType.StoredProcedure;
38
+
39
+ ---パラメータセット---
40
+
41
+ cmd.ExecuteNonQuery();
42
+
43
+ ```