回答編集履歴

1

tnsnames.ora の場所について追記

2019/11/28 07:09

投稿

KOZ6.0
KOZ6.0

スコア2707

test CHANGED
@@ -1,3 +1,33 @@
1
1
  コード自体に問題はありません。
2
2
 
3
3
  connectionString と sql が正しければ動きますので、中身を確認してください。
4
+
5
+
6
+
7
+ #追記
8
+
9
+ tnsnames.ora を参照する順番は以下の URL を参照してください。
10
+
11
+
12
+
13
+ 「ローカル・ネーミング・パラメータ(tnsnames.ora)」
14
+
15
+ [https://docs.oracle.com/cd/E16338_01/network.112/b56287/tnsnames.htm#i433681](https://docs.oracle.com/cd/E16338_01/network.112/b56287/tnsnames.htm#i433681)
16
+
17
+
18
+
19
+ Oracle.ManagedDataAccess の場合は、この前に app.config の設定がくるわけですが、app.config での記述はやめて TNS_ADMIN 環境変数で設定するのが楽かと思います。
20
+
21
+
22
+
23
+ 正しく設定できていれば
24
+
25
+ ```C#
26
+
27
+ OracleClientFactory factory = OracleClientFactory.Instance;
28
+
29
+ DataTable dt = factory.CreateDataSourceEnumerator().GetDataSources();
30
+
31
+ ```
32
+
33
+ で、dt に設定が格納されます。