私はc#4で書くWindowsアプリケーションを持っています。このWindowsアプリケーションでは、ユーザーからユーザー名、パスワード、サーバーIPなどを取得し、この入力からOracle接続文字列を作成し、次のコードでデータベースへの接続をテストします:
private OperationStatus CheckConnectToOracleDatabase(string connectionString)
{
var oracleConnection = new OracleConnection();
try
{
oracleConnection.ConnectionString = connectionString;
oracleConnection.Open();
oracleConnection.Close();
return new OperationStatus { Status = true };
}
catch (OracleException ex)
{
return new OperationStatus { Status = false, ExceptionMessage = ex.Message };
}
catch (Exception ex)
{
return new OperationStatus { Status = false, ExceptionMessage = ex.Message };
}
finally
{
if (oracleConnection.State != ConnectionState.Closed)
oracleConnection.Close();
}
}
私のプラットフォームではすべて問題なく、テストは成功しましたが、顧客のプラットフォームでエラーが発生した場合、このエラーは下の図に示されています。
私のプラットフォームは win server 2003 で、顧客のプラットフォームは win 7 32bit です。