teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

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

2019/11/28 07:09

投稿

KOZ6.0
KOZ6.0

スコア2736

answer CHANGED
@@ -1,2 +1,17 @@
1
1
  コード自体に問題はありません。
2
- connectionString と sql が正しければ動きますので、中身を確認してください。
2
+ connectionString と sql が正しければ動きますので、中身を確認してください。
3
+
4
+ #追記
5
+ tnsnames.ora を参照する順番は以下の URL を参照してください。
6
+
7
+ 「ローカル・ネーミング・パラメータ(tnsnames.ora)」
8
+ [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)
9
+
10
+ Oracle.ManagedDataAccess の場合は、この前に app.config の設定がくるわけですが、app.config での記述はやめて TNS_ADMIN 環境変数で設定するのが楽かと思います。
11
+
12
+ 正しく設定できていれば
13
+ ```C#
14
+ OracleClientFactory factory = OracleClientFactory.Instance;
15
+ DataTable dt = factory.CreateDataSourceEnumerator().GetDataSources();
16
+ ```
17
+ で、dt に設定が格納されます。