2

この質問は他の質問のクローンのように見えるかもしれませんが、これに対する正しい答えが見つかりません。これが私のシナリオです。Oracle データベースに書き込む必要がある Web サービスによって呼び出される C# ソフトウェアがあります。私のテストサーバーでは問題はありません。それは魅力のように機能しますが、別の同等のサーバーでは次のエラーが発生します。

Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck, Int32 isRecoverable) での Oracle.DataAccess.Client.OracleException。 OracleException.HandleError (Int32 errCode、OracleConnection conn、IntPtr opsErrCtx、Object src) が Oracle.DataAccess.Client.OracleConnection.Open() にある

他のメッセージはありません。オラクルクライアントのインストールエラーだと思いましたが、オラクル接続をテストするために書いた別の小さなアプリケーションが機能します。

var connectionString = ConfigurationManager.AppSettings["connectionString"];
using (OracleConnection nwindConn = new OracleConnection(connectionString))
{
   nwindConn.Open();
   Console.WriteLine("opened");
}

接続文字列:

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=thisdatabase.thisinstance)(PORT=1521))(LOAD_BALANCE=yes)(FAILOVER=on)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=serv)(FAILOVER_MODE=(TYPE=SESSION)(METHOD=BASIC)(RETRIES=180)(DELAY=5))));User ID=myuser;Password=mypsw;

では、問題はアプリケーションの構成にあると思いますが、なぜ同じことが他のサーバーでも機能するのでしょうか? プロジェクトとソリューションのデバッグ プラットフォームの構成を編集しようとしましたが、問題はまだ存在します.何か提案はありますか?

4

2 に答える 2