除了
许多的
不同的设置,我们无法找到原因/解决方案。
每一条建议都会受到赞赏,因为这真的让我发疯。我想知道切换到ODP.NET是否能解决这个问题,或者至少能使故障排除变得更容易(我读到MS的提供商不是很稳定)。但是,由于体系结构不是很灵活,因此切换需要相当长的时间。但如果这是唯一合理的做法。。。
我正在使用的代码:
DbConnection conn = new OracleConnection();
conn.ConnectionString = _connectionString;
try
{
conn.Open();
DbCommand cmd = conn.CreateCommand();
cmd.CommandText = "select sysdate from dual";
cmd.Connection = conn;
_logger.Info("Sysdate: " + cmd.ExecuteScalar().ToString());
}
catch (OracleException oex)
{
_logger.ErrorException("Oracle exception: " + oex.Message, oex);
}
catch (Exception ex)
{
_logger.ErrorException("Exception: " + ex.Message, ex);
}
finally
{
if (conn != null) conn.Close();
}
提供程序:System.Data.OracleClient
库:instantclient-basiclite-win32-10.2.0.3-20061115
Data Source=ip_address:port_number/instance;Persist Security Info=True;User ID=user;Password=passwd
其他无问题连接的应用程序:使用相同libs的QueryExpress、Sql Developer
操作系统:Windows Server 2008标准SP 2