回答編集履歴
1
tnsnames.ora の場所について追記
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 に設定が格納されます。
|