前提・実現したいこと
Visual Studio 2019 Community
で社内システムを実装しております。
開発環境は
・WPF C# .Net Core 3.1
・Oracle 11g (11.2.0) 32bit
※Visual Studio プロジェクトのプロパティで対象プラットフォームはx86にしています。
発生している問題・エラーメッセージ
構成がdebugで開発しているときはOracleへの接続は問題なくできているのですが、
releaseで実行または生成されたEXEを起動するとOracle接続時に
「ORA-12154: TNS: サービス名を解決できませんでした。」が発生します。
オラクルへの接続は「Oracle.ManagedDataAccess.Core(ver3.2.1.1)」を使用しております。
ORA-12154: TNS: サービス名を解決できませんでした。
該当のソースコード
C#
1 try 2 { 3 using (OracleConnection con = new OracleConnection("接続文字列")) 4 { 5 // 構成をリリースにした場合のみここで発生 6 con.Open(); 7 } 8 }
試したこと
tnsnames.oraの設定内容をレジストリから取得 ⇒ デバッグもリリースも正しい情報を取得できていました。
対象プラットフォームをAny Cpu、x64に変更 ⇒ 結果は同じでした。
対象のフレームワークを.Net Framework 5.0にしてOracle.ManagedDataAccess.Coreも
Oracle.ManagedDataAccessに変更 ⇒ 結果は同じでした。
補足情報(FW/ツールのバージョンなど)
構成をReleaseに変更した場合にもOracle接続を可能にするにはどうすれば実現できますでしょうか?

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/19 23:35
2021/04/20 01:03